No feedback found for this session
| Booking link | Date |
|---|---|
| Intermediate Power BI (session 1) | 13:00-15:00 Wed 5th November 2025 |
KIND learning network training materials by KIND learning network is licensed under CC BY-SA 4.0
September 10, 2025
This is part of our intermediate-level Power BI desktop course. The course structure is as follows:
Most of the data is taken directly from source, but there is one subsidiary dataset with CCTV camera locations. These are best-guesses about likely locations, and should be used purely for demonstration purposes.
No feedback found for this session
| Booking link | Date |
|---|---|
| Intermediate Power BI (session 1) | 13:00-15:00 Wed 5th November 2025 |
Get data > From webcsv?layers=0 to cctv
Transform Data
[Hour] on “-”, then rename to give [start_hour] and [end_hour] cols[Date] is a date, rather than a date/time[start_time] by appending with &
[Date] & [start_hour][end_time]
Number_of_xxx columnsNumber_of_ to leave Bicycles, People and Vehicles
Road vehicles
Type and Count
dundee_cctv_locations[Source] to cctv[Source]
[weekday] column with weekday = WEEKDAY(cctv[Date], 2)
[Day] by [weekday] in Properties > Advanced
.[Year], .[Month], etc values that pop up when writing functions about a date column in DAXNew Table, then date_table = CALENDAR(min(cctv[Date]), max(cctv[Date])) - creates a row per day in the range of datesThis is a new way of building and testing DAX expressions without having to add them to your model/report. As of September 2025, it’s available to about 75% of staff in the network (from our informal polling). You might update your Power BI desktop if you’d like to try it. You can find it in the left-hand menu bar: 
EVALUATE() as a wrapper to any DAX expression, allowing you to run it in the DAX query viewF5 to run.[Year] syntaxSUMMARIZECOLUMNS(group, name, expression)SUMMARIZECOLUMNS(cctv[Date].[Date], "Total count", SUM(cctv[Count]))SUMMARIZECOLUMNS(cctv[Type], "Total count", SUM(cctv[Count]))
Format>General>Data format to round values