Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hi there,
Was wondering if someone could help..
I have the following DAX Expression:
_UsageLastXDays =
VAR MinUsageDate =
CALCULATE ( MIN ( Dates[DateISO] ), GameUsage )
RETURN
IF (
MinUsageDate
> TODAY () - NewUsageRange[NewUsageRange Value],
[UsedGamesForBilling]
)
which is looking for the minium date in the context of the "games usage" total and then returning the measure "UsedGamesForBilling" only when the minimum value returned is greater than today - a parameter value. For this exmaple it's set to 10 days.
The result then produces this at customer level (column A). It's evaluating correctly for each row. however as you can see the total is blank, which is expected because it has no context of the row it's evaluating. It's only when I wrap the function above in SUMX (AltUsage column) using the context in the first column that I can produce a total. This is fine at this level.
However...
if I expand the context out to two columns, the total will still give me the same result as above. This is also expected because I hard coded the dax to column A only.
What I'd like to know is how I reconfigure the DAX (as outlined above) so that I can make it work, given whatever row context enters my table. the total will sum the visibile rows? e.g. JUST column A = 4. Column A + B VISIBLE = 38
Is this possible somehow dynammically?
Help will be appriciated 🙂
Thanks Pat,
Much appreciated for your swift response.
I implimented this and it is still not producing totals. What am I doing wrong?
_AltUsageLastXDays2 =
VAR Usage = [_UsageLastXDays]
RETURN
IF(ISINSCOPE(B),
sumx(values(A),usage),
sumx(SUMMARIZE(GameUsage,A,B),
Usage)
)
What happens if I want to expand to more than A + B with C being an unknown? Is this possible?
I assume A and B in your expression are actual Table[Column] names. Also, the way you are using the variable will not be calculated dynamically for each row of the virtual table (Values and Summarize). You need to put your [_UsageLastXDays] there instead.
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
If it is just those two scenarios (A or A+B) then you can use ISINSCOPE on the B column to determine which expression to return. Use your one above for the A only scenario, and the SUMMARIZE equivalent with A and B for that scenario.
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
24 | |
13 | |
11 | |
10 | |
9 |
User | Count |
---|---|
18 | |
14 | |
14 | |
12 | |
11 |