Read our blogs, tips and tutorials
Try our exercises or test your skills
Watch our tutorial videos or shorts
Take a self-paced course
Read our recent newsletters
License our courseware
Book expert consultancy
Buy our publications
Get help in using our site
555 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owl trainers only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
Search our website
We also send out useful tips in a monthly email newsletter ...
Software ==> | Power BI (160 exercises) |
Topic ==> | Custom functions (3 exercises) |
Level ==> | Average difficulty |
Subject ==> | Power BI training |
This exercise is provided to allow potential course delegates to choose the correct Wise Owl Microsoft training course, and may not be reproduced in whole or in part in any format without the prior written consent of Wise Owl.
The above workbook contains one worksheet for each film certificate rating:
Each worksheet contains a different set of films.
The aim of this exercise is to combine all the films together:
The aim of the exercise is to create a list of worksheet names, then separately load date from one worksheet, and finally run this query to load data for each of the worksheets in the original list.
If you're feeling brave, try solving this without the instructions below!
Load up any one of the worksheets, then duplicate this query and rename the results:
You should end up with two identical queries like this.
Delete all but the first step from your List of worksheets query to derive a list of the worksheet names only:
You'll need to remove the other columns and rename this one.
Create a parameter to hold a typical worksheet name:
Here we've chosen to set the parameter value to be U initially, but you could choose any valid worksheet name.
Change the query Loading a worksheet data so that it references your parameter, then create a custom function from this query.
Test that your function works by invoking it
If this doesn't work, check that you've made your parameter have data type Text.
Now apply your custom function to your list of worksheet names, and expand out the results. You may well get errors for some certificates:
Once you've expanded the table resulting from running the custom function and sorted the results by film title, you may well get this.
See if you can solve this (clue: you'll need to go back to the Loading a worksheet data query and amend the Changed Type final step).
Make sure that your final query containing the list of combined films is the only one which loads into your Power BI report, then use this to create a simple chart to prove the data looks sensible:
This looks plausible!
Save this query as Reunited films, then close it down.
You can find other training resources for the subject of this exercise here:
From: | alialgarrous |
When: | 06 Jul 22 at 13:53 |
Hello
Can someone explain to me what does this mean?
Change the query Loading a worksheet data so that it references your parameter, then create a custom function from this query.
Regards,
Ali
From: | Andy B |
When: | 06 Jul 22 at 14:34 |
To learn about custom functions, alas, you would need to attend our two-day Advanced Power BI Data course! But thanks for the help yesterday in trying to solve the other problem with our website.
Kingsmoor House
Railway Street
GLOSSOP
SK13 2AA
Landmark Offices
99 Bishopsgate
LONDON
EC2M 3XD
Holiday Inn
25 Aytoun Street
MANCHESTER
M1 3AE
© Wise Owl Business Solutions Ltd 2024. All Rights Reserved.