Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi,
I have a large dataset linked into powerbi which is currently creating me great dashboards.
However, is it possible for PowerBi to give me Z scores on certain variables based on others:
Example - Z-Score for Person A's total steps for today compared to a normal Thursday.
I do not have the Z values in the raw dataset - im looking for PowerBi to create it itself and then plot it in my charts.
Thanks
Solved! Go to Solution.
Based on my reserach, there is a function to return Z-Score directly. We need to calculated in DAX.
Mean = CALCULATE(AVERAGE(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
StandardDeviation = CALCULATE(STDEV.P(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
Z-Score column = (Table1[Steps]-Table1[Mean])/Table1[StandardDeviation]
measure
Z-Score measure =
var mean = CALCULATE(AVERAGE(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
var StandardDeviation = CALCULATE(STDEV.P(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
return (SUM(Table1[Steps])-mean)/StandardDeviation
Regards,
Charlie Liao
Hi,
I have encountered a similar challenge.
I would like to calculate z scores that would be responsive to several filters/slicers in the report view, which come from different tables.
Model view:
Link to data source:
The correct example below that I would like to get (please note for z score I use stdev.S function when calculating standard deviation):
The incorrect values I get in Power BI:
Some code examples I've tried:
1)
Based on my reserach, there is a function to return Z-Score directly. We need to calculated in DAX.
Mean = CALCULATE(AVERAGE(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
StandardDeviation = CALCULATE(STDEV.P(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
Z-Score column = (Table1[Steps]-Table1[Mean])/Table1[StandardDeviation]
measure
Z-Score measure =
var mean = CALCULATE(AVERAGE(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
var StandardDeviation = CALCULATE(STDEV.P(Table1[Steps]),ALLEXCEPT(Table1,Table1[WeekDayName]))
return (SUM(Table1[Steps])-mean)/StandardDeviation
Regards,
Charlie Liao
Hi, i'm tryin this, buy i have a error, can you help me?
Why do you include the allexept statement? What does that do? Do you need that when you look at it for an entire population without any comparison to determine the z-score for each item?
thanks a lot, Charlie
you really helped me.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
92 | |
83 | |
71 | |
49 |
User | Count |
---|---|
143 | |
120 | |
110 | |
59 | |
57 |