Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi,
I want to vaildate the Headcount with a salary in the Salary History table which lists all the salary changes for employees over the year and includes their Salary Change Date and Salary End Date.
I've created the DAX formula below which is bringing back 11009 and the Date filter on this page is set on 01/05/23 - 31/05/23
Salary Headcount = CALCULATE(COUNTROWS(SalaryHistory),
FILTER(VALUES(SalaryHistory[SALARY CHANGE DATE]), SalaryHistory[SALARY CHANGE DATE]<=MAX(DimDates[Date])),
FILTER(VALUES(SalaryHistory[SALARY END DATE]), SalaryHistory[SALARY END DATE] >=MAX(DimDates[Date])))+0
I believe the above DAX is filtering on dates that are before or equal to the 31/05/23 in the Salary Change Date field and then filtering on dates that are after and equal to 31/05/23 in the Salary End Date field to get a headcount of those with a Salary.
However when I try to validate this in Excel using the same data set (Salary History) and applying the same date filters in the same fields I get back 11193.
Can some one please explain why I'm getting a lower number in DAX and what the formula is doing in that table?
Hi @lbendlin @Ashish_Mathur ,
Thanks for your replies, it transpired that the excel file I was validating the results against changed the dates to the US format instead of the UK format once I corrected this the figures stacked up so my DAX measure was correct in the end.
Hi,
Share some data in a format that can be pasted in an MS Excel file and show the expected result.
The answer depends on your data model. Please provide more details. Here is a refactored version of your measure.
Salary Headcount =
var md = MAX(DimDates[Date])
return CALCULATE(COUNTROWS(SalaryHistory),
SalaryHistory[SALARY CHANGE DATE] <= md,
SalaryHistory[SALARY END DATE] >= md)
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 46 | |
| 43 | |
| 39 | |
| 20 | |
| 15 |
| User | Count |
|---|---|
| 68 | |
| 68 | |
| 31 | |
| 27 | |
| 24 |