Lessons

8 free lessons, then 51 in Pro, each checked cell by cell. Start at the top: every lesson builds on the one before.

Start learning free

Streak 0 daysPoints 0

Module 1 Foundations

Free

Measures, iterators, relationships, CALCULATE, ALL and context transition. 0 of 8 checked.

Foundations
01Your first measureSUM and the filter context of a matrixSUMNot started
02Row by row with SUMXIterators and row contextSUMXNot started
03Reading across a relationshipRELATED inside an iteratorRELATEDNot started
04Measures on measuresReusing measures and DIVIDEDIVIDEFree account
05CALCULATE with a filterChanging the filter context with CALCULATECALCULATEFree account
06ALL and the share of totalRemoving filters with ALLALLFree account
07ALLEXCEPT: share within a groupKeeping one filter while removing the restALLEXCEPTFree account
08Context transitionRow context becoming filter contextFILTER, COUNTROWSFree account

Module 2 Aggregations and iterators

Pro

Counting distinct things, averages per item, the largest line, and iterating with conditions. 0 of 7 checked.

Aggregations and iterators
09Averages per customer with AVERAGEX over VALUESIterating a column, not a tableAVERAGEX, VALUES Pro
10Counting customers with DISTINCTCOUNTCounting distinct values, not rowsDISTINCTCOUNT Pro
11Order lines per customerA ratio of two countsDIVIDE, COUNTROWS, DISTINCTCOUNT Pro
12The largest order line with MAXXIterators other than SUMXMAXX Pro
13Counting rows that pass a testCOUNTROWS over FILTERCOUNTROWS, FILTER Pro
14Fix the marginSum of products, not product of sumsSUMX, RELATED Pro
15Sales per selling dayIterating dates, skipping BLANKAVERAGEX, VALUES Pro

Module 3 Variables, blanks and conditions

Pro

VAR blocks, IF with a minimum, one value or none, tiers with SWITCH(TRUE()) and combined conditions. 0 of 5 checked.

Variables, blanks and conditions
16Readable measures with VARVariables and RETURNVAR, RETURN, DIVIDE Pro
17Only show reliable averages with IFReturning BLANK on purposeIF, COUNTROWS, AVERAGE Pro
18One value or nothing: SELECTEDVALUEMeasures that only make sense for one itemSELECTEDVALUE, HASONEVALUE Pro
19Tiers with SWITCH(TRUE())Banding a measureSWITCH, TRUE Pro
20Combining conditions with ANDTwo tests in one FILTERAND, FILTER, COUNTROWS Pro

Module 4 Filter context in depth

Pro

KEEPFILTERS, table filters versus column filters, REMOVEFILTERS, ALLSELECTED and context transition traps. 0 of 6 checked.

Filter context in depth
21KEEPFILTERS and filter intersectionWhen a filter should not replaceCALCULATE, KEEPFILTERS Pro
22FILTER versus a column filterTable filters and what they keepCALCULATE, FILTER Pro
23Share of all customers with REMOVEFILTERSClearing a whole table’s filtersREMOVEFILTERS, DIVIDE Pro
24Share of the visible total with ALLSELECTEDTotals that respect slicersALLSELECTED, DIVIDE Pro
25Fix the best-customer measureContext transition, in a bug huntMAXX, CALCULATE Pro
26Average monthly salesIterating months with a measureAVERAGEX, VALUES Pro

Module 5 Relationships

Pro

RELATEDTABLE, filtering a dimension by facts, inactive relationships and filter direction. 0 of 5 checked.

Relationships
27Counting lines with RELATEDTABLEFrom the one side to the many sideRELATEDTABLE, COUNTROWS, FILTER Pro
28Customers who bought a bikeFiltering a dimension by factsCALCULATE, DISTINCTCOUNT Pro
29Sales by ship date with USERELATIONSHIPInactive relationshipsCALCULATE, USERELATIONSHIP Pro
30Products per customer with CROSSFILTERFilter directionCALCULATE, CROSSFILTER, COUNTROWS Pro
31Average products per customerCounting across a relationshipAVERAGEX, CALCULATE, DISTINCTCOUNT Pro

Module 6 Time intelligence

Pro

A date table, year to date, last year, growth, previous month, rolling averages and running totals. 0 of 8 checked.

Time intelligence
32Share of the year with a date tableYears, quarters and ALLEXCEPT on DateALLEXCEPT, DIVIDE Pro
33Year to date with TOTALYTDCumulative sales within a yearTOTALYTD Pro
34Year to date with CALCULATE and DATESYTDTime filters as table filtersCALCULATE, DATESYTD Pro
35Last year with SAMEPERIODLASTYEARComparing with the year beforeCALCULATE, SAMEPERIODLASTYEAR Pro
36Year-over-year growth in percentVAR, DIVIDE and last yearVAR, SAMEPERIODLASTYEAR, DIVIDE Pro
37Previous month with DATEADDShifting the date filterCALCULATE, DATEADD Pro
38Rolling three months with DATESINPERIODMoving windowsCALCULATE, DATESINPERIOD, MAX Pro
39Running total over all datesFILTER over ALL datesCALCULATE, FILTER, ALL, MAX Pro

Module 7 Ranking and top N

Pro

RANKX, ties, TOPN and the share of the best sellers. 0 of 4 checked.

Ranking and top N
40Ranking products with RANKXRanks that respect the filter contextRANKX, ALL Pro
41Ranks inside a category, blank in subtotalsRANKX with ISINSCOPERANKX, ISINSCOPE, IF Pro
42Sales of the top 3 products with TOPNVirtual top N tablesTOPN, SUMX Pro
43Share of the top 3TOPN inside a ratioVAR, TOPN, DIVIDE Pro

Module 8 Virtual tables and segmentation

Pro

SUMMARIZE, ADDCOLUMNS, segments built from a virtual table, and calculation groups as a concept. 0 of 4 checked.

Virtual tables and segmentation
44Average per customer and year with SUMMARIZEGrouping in a measureSUMMARIZE, AVERAGEX Pro
45Customers above average with ADDCOLUMNSVirtual columnsADDCOLUMNS, VALUES, FILTER, VAR Pro
46Sales from large customersDynamic segmentationSUMX, FILTER, VALUES Pro
47Calculation groups, as a conceptOne measure, many calculationsSWITCH, SELECTEDVALUE, TOTALYTD, SAMEPERIODLASTYEAR Pro

Module 9 Common mistakes

Pro

Totals that don’t add up, the wrong table iterated, a filter that replaces, a blank that hides. 0 of 4 checked.

Common mistakes
48Totals that don’t add upFix a product of two totalsSUMX Pro
49The wrong table iteratedFix the granularityAVERAGEX Pro
50Two filters on one columnFix filters that cancel outCALCULATE, IN Pro
51Customers without salesFix: what isn’t in the factsFILTER, ISBLANK, COUNTROWS Pro

Module 10 PL-300 practice test

Pro

Eight exam-style tasks across every module, checked cell by cell. 0 of 8 checked.

PL-300 practice test
52PL-300 practice 1: margin by segmentExam-style task: ratios of measuresDIVIDE Pro
53PL-300 practice 2: share of categoryExam-style task: ALLEXCEPTALLEXCEPT, DIVIDE Pro
54PL-300 practice 3: year to dateExam-style task: time intelligenceTOTALYTD Pro
55PL-300 practice 4: growth versus last yearExam-style task: SAMEPERIODLASTYEARSAMEPERIODLASTYEAR, DIVIDE, VAR Pro
56PL-300 practice 5: top productsExam-style task: TOPNTOPN, SUMX Pro
57PL-300 practice 6: active customersExam-style task: counting with a measure testCOUNTROWS, FILTER, CALCULATE Pro
58PL-300 practice 7: ship date analysisExam-style task: USERELATIONSHIPCALCULATE, USERELATIONSHIP Pro
59PL-300 practice 8: high-value customersExam-style task: segmentationCOUNTROWS, FILTER, VALUES Pro

Pro: 51 lessons today, plans and prices