cancel
Showing results for
Search instead for
Did you mean:
Advocate III

## CHISQ.TEST in DAX

in Excel, there's a handy function called CHISQ.TEST, which returns the value from the chi-squared (χ2) distribution for the statistic and the appropriate degrees of freedom.

I saw that many CHISQ-* functions are available in DAX (as shown on this Excel comparisation page), but the CHISQ.TEST function seems not to be available in DAX. We are specifically looking for this function, since we have a actual_range and expected_range in our dataset, and want to show the level of significance for differences (at <0.05).

In Excel, we do get the desired result, but I'm struggling to get the same result in DAX:

Any help would be greatly appreciated!

1 ACCEPTED SOLUTION
Super User

Since I don't know how your dimensions and data is set up, it's hard to write a formula for your situation but here's how I'd duplicate the calculation from the CHISQ.TEXT documentation you've linked.

Setup:

 Gender Description Actual Expected Men Agree 58 45.35 Men Neutral 11 17.56 Men Disagree 10 16.09 Women Agree 35 47.65 Women Neutral 25 18.44 Women Disagree 23 16.91

DAX:

``````ChiSqTest =
VAR ChiStat =
SUMX ( Survey, ( Survey[Actual] - Survey[Expected] ) ^ 2 / Survey[Expected] )
VAR DegreesFreedom =
( DISTINCTCOUNT ( Survey[Gender] ) - 1 ) * ( DISTINCTCOUNT ( Survey[Description] ) - 1 )
RETURN
CHISQ.DIST.RT ( ChiStat, DegreesFreedom )``````
2 REPLIES 2
Super User

Since I don't know how your dimensions and data is set up, it's hard to write a formula for your situation but here's how I'd duplicate the calculation from the CHISQ.TEXT documentation you've linked.

Setup:

 Gender Description Actual Expected Men Agree 58 45.35 Men Neutral 11 17.56 Men Disagree 10 16.09 Women Agree 35 47.65 Women Neutral 25 18.44 Women Disagree 23 16.91

DAX:

``````ChiSqTest =
VAR ChiStat =
SUMX ( Survey, ( Survey[Actual] - Survey[Expected] ) ^ 2 / Survey[Expected] )
VAR DegreesFreedom =
( DISTINCTCOUNT ( Survey[Gender] ) - 1 ) * ( DISTINCTCOUNT ( Survey[Description] ) - 1 )
RETURN
CHISQ.DIST.RT ( ChiStat, DegreesFreedom )``````
Advocate III

Dear AlexisOlson,

That is brilliant! It does exactly what we want! No need for a built-in CHITEST function when we can write it in DAX this way 🙂 Thank you very much 👍

## Helpful resources

Announcements

#### Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

#### Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

#### Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

#### Power Platform Conference-Power BI and Fabric Sessions

Join us Oct 1 - 6 in Las Vegas for the Microsoft Power Platform Conference.

Top Solution Authors
Top Kudoed Authors