Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.
Hello everyone,
I am trying to write some DAX to have a calculated field in a calendar table. This table is created by:
Ok, thanks – I think I've just done what you recommended:
First I created this measure to calculate last month across the dataset
last_month = MAXX(FILTER(ALLSELECTED(Table_name),Table_name[month]>1),Table_name[month])
Then this one to convert existing month column (integer between 1 and 12) into a measure:
month_ = CALCULATE(
AVERAGE(Table_name[month]),
ALLEXCEPT(Table_name,Table_name[month])
)
...and then this final measure, to flag months which are the last ones according to filters as "Yes" else as "No":
last_month_flag = IF(Table_name[month_] = Table_name[last_month],"Yes","No")
It works indeed:
My end goal is to use this last_month_flag as a grouping variable for aggregating sessions and have a sub-total for all the last_month_flag = "No" months to compare against the most recent month (last_flag_month = "Yes").
What is the best way to use this measure to aggregate other measures?
I have created a parameter out of this last_month_flag measure and written a measure for a KPI I need to summarize, but while I manage to summarize values for all the "No" months (monthly averages), the values for the last month are missing and so the labels "Yes" and "No" as the parameter/last_month_flag is being used as grouping parameter by row. I know, it's a lot. Below the KPI measure:
KPI =
var tb =
SUMMARIZE (
CALCULATETABLE(
'Table_name'
),
'Table_name'[month],
"SUM",
CALCULATE(
SUM(Table_name[Sessions])
)
)
return
IF('Table_name'[last_month_flag]="No",CALCULATE(AVERAGEX(tb, CALCULATE(SUM(Table_name[Sessions]))),FILTER('Table_name','Table_name'[last_month_flag]="No")),CALCULATE(SUM(Table_name[Sessions]))
)
You can't do it in a table, calculated tables and columns are only calculated during data load or refresh, so they don't pay any attention to filters or slicers. If you need something to react dynamically you need to use a measure.
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
User | Count |
---|---|
16 | |
14 | |
13 | |
12 | |
10 |
User | Count |
---|---|
11 | |
10 | |
6 | |
6 | |
6 |