Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi there,
I have to count current week and previous week using a visualization card each week. here is the excel file. The Dax I wrote for previous week gave me a blank. for current week, I simplely used count function and it seems work. There is a slicer in the dashboard used Week Starts column. In the Date 1 column, some of dates have hours 00 behind. Can you guide me? Thanks.
| name | Date 1 | Week Date | Week number | Week Starts |
| John | June 15, 2023 | Thu | 24 | June 11, 2023 |
| Ann | June 16, 2023 | Fri | 24 | June 11, 2023 |
| Alex | June 12, 2023 | Mon | 24 | June 11, 2023 |
| Smith | March 10, 2023 | Fri | 10 | March 5, 2023 |
| Ann | March 10, 2023 | Fri | 10 | March 5, 2023 |
| John | March 15, 2023 | Wed | 11 | March 12, 2023 |
| Smith | March 14, 2023 | Tue | 11 | March 12, 2023 |
| Rob | March 14, 2023 | Tue | 11 | March 12, 2023 |
| James | March 14, 2023 | Tue | 11 | March 12, 2023 |
| Jay | March 15, 2023 | Wed | 11 | March 12, 2023 |
Solved! Go to Solution.
Hi @Jiangmei_wu ,
Create this measure.
Measure = var a=SUMMARIZE(ALLSELECTED(Sheet1),Sheet1[location],[Week number],[Date 1],"Current Week Count",[Current Week Count])
return MAXX(FILTER(a,[location] in VALUES(Sheet1[location])&&[Week number] in VALUES(Sheet1[Week number])),[Current Week Count])Measure 2 = SUMX(VALUES('Sheet1'[location]),[Measure])
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Jiangmei_wu ,
You just need to place [MEASURE] on the card visual object.
Best Regards,
Neeko Tang
Hi @Jiangmei_wu ,
According to your description, here are my steps you can follow as a solution.
(1)My test data is the same as yours.
(2) We can create measures.
current week = COUNT('Table'[name])previous week = COUNTROWS(FILTER(ALLSELECTED('Table'),'Table'[Week number]=MAX('Table'[Week number])-1))
(3) Then the result is as follows.
If the above one can't help you get the desired result, please provide some sample data in your tables (exclude sensitive data) with Text format and your expected result with backend logic and special examples. It is better if you can share a simplified pbix file. Thank you.
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Neeko,
Thanks for provide the solutions!
I have a version Power BI Desktop (May, 2022). The current week Dax works, but Previous Week Dax still gave me a blank in the card. I twicked a bit to
Hi @Jiangmei_wu ,
Update the measure.
measure1 = calculate(COUNT(Sheet1[Name]),
filter(all(Sheet1), 'Sheet1'[location]=MAX('Sheet1'[location]) && 'Sheet1'[Week number]=max(Sheet1[Week number])-1))Previous Week Count = SUMX(SUMMARIZE('Sheet1','Sheet1'[location],'Sheet1'[Week number],"total",[measure1]),[total])Daily Highest Name Count in Current Week =
MAXX(SUMMARIZE(ALL('Sheet1'),'Sheet1'[location],"count",[Current Week Count]),[Current Week Count])
If the above one can't help you get the desired result, please provide your expected result with backend logic and special examples.
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Neeco, thank you for your time and patient to help me! Now Previous Week Count is working properly. The daily highest count by location in current week didn't have the result I am looking for in the Table (in the card it is correct). Using Week number 11 as current week which is March 12, 2023 that week in Slicer. In Excel Pivot table, the highest number at Location1 is 3, at Location3 is 4. However, pbix shows 7 for both locations. Plesae see the screenshots below and file links.
Hi @Jiangmei_wu ,
Create this measure.
Measure = var a=SUMMARIZE(ALLSELECTED(Sheet1),Sheet1[location],[Week number],[Date 1],"Current Week Count",[Current Week Count])
return MAXX(FILTER(a,[location] in VALUES(Sheet1[location])&&[Week number] in VALUES(Sheet1[Week number])),[Current Week Count])Measure 2 = SUMX(VALUES('Sheet1'[location]),[Measure])
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
One small thing - can the Daily highest number in the current week in Card be 4 instead of 7 (total)?
Hi @Jiangmei_wu ,
You just need to place [MEASURE] on the card visual object.
Best Regards,
Neeko Tang
Couple ways to potentially make this easier. One, use Power Query to create a week offset column:
InsertWeekOffset = Table.AddColumn(InsertWeeknYear, "CurrWeekOffset", each (Number.From(Date.StartOfWeek([Date], Day.Monday))-Number.From(Date.StartOfWeek(CurrentDate, Day.Monday)))/7, type number),
Shout out to Melissa de Korte for the code.
Another way would be Sequential: https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Sequential/m-p/380231#M116
Greg, sorry, I misled you. my question is how to count each employee each week showed up how many times for current week and previous week (two dax - one for current week and one for previous week).
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.