Forum Discussion
count data report visuals
- 1 year ago
Hi bzeeblitz ,
Thank you for reaching out to the Microsoft Fabric Forum Community.I've carefully reviewed your requirements and have reproduced your scenario using sample data. I'm happy to report that I've found a solution that provides the output you're looking for.
To achieve this, I used a combination of two measures within Power BI. Here's a breakdown:
- This measure handles the count for each individual row in your visual, displaying '0' when POCreatedWhen is "PO Not Created Yesterday" and counting the Purchase Orders when POCreatedWhen is "PO Created Yesterday".
TotalPO = VAR CurrentDate = SELECTEDVALUE(HistoricalPOdata[Date]) RETURN IF( MAX(HistoricalPOdata[POCreatedWhen]) = "PO Not Created Yesterday", 0, CALCULATE( COUNT(HistoricalPOdata[Title]), FILTER( ALL(HistoricalPOdata), HistoricalPOdata[POCreatedWhen] = "PO Created Yesterday" && HistoricalPOdata[Date] = CurrentDate ) ) )- This measure is specifically designed to calculate the total, ensuring it sums only the TotalPO values where POCreatedWhen is "PO Created Yesterday". This overrides the default total calculation.
TotalPOCreatedYesterday = CALCULATE ( SUMX(VALUES(HistoricalPOdata[Date]), [TotalPO]), FILTER ( ALL ( HistoricalPOdata ), HistoricalPOdata[POCreatedWhen] = "PO Created Yesterday" ) )To help you get started, I've attached a sample .pbix file that demonstrates this solution. You can download it and explore the measures and visual setup directly.
If this information is helpful, please “Accept it as a solution” and give a "kudos" to assist other community members in resolving similar issues more efficiently.
Thank you.
Yes I updated as you said but I'm getting total zero in below visuals
Date. Totalp pocreatedwhen
3/27/2025. 0. Ponotcreatedyesterday
2/26/2025. 29. Pocreatedyesterday
Total. 0
So it works partially but total is 29 but it's showing 0
Hey
the problem might be that the measure being used for the total is not calculating correctly across multiple rows.
You can use the ALLSELECTED() function to modify how the total is calculated. This will help ensure that the total calculation behaves correctly:
TotalPO =
IF(
MAX(HistoricalPOdata[POCreatedWhen]) = "PO Not Created Yesterday",
0,
CALCULATE(COUNT(HistoricalPOdata[Title]), ALLSELECTED(HistoricalPOdata))
)
This will keep your row-level count logic the same but adjust the total calculation.
I hope this prints out 29!
Let me know if it works 😁😁
- bzeeblitz1 year agoHelper IV
It's printing 30 and it's counting as 1 not 0 as we put in our logic pocreatedwhen is 0 but it counts as 1 as per SharePoint list
So I see below outputs in visuals
Date. Totalpo. Pocreatedwhen
March1. 1 Ponotcreatedyesterday fab2. 29. Pocreatedyesterday
Total. 30