The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi All,
I have a simple measure that calculates the number of closed stories that are related to my work items (in Azure Devops).
M related count closed = CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
)
The results work fine for anything that actually has any closed related items. However if there are none (no closed items returned) then I simply want to render the value for that row as '0'.
Can I can add a default value or an IF statement to the end of my calculate in some way?
The loose logic would be as follows:
M related count closed = CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
) .... IF count returns null or 0 then set value to '0'
Solved! Go to Solution.
@tstraker I would recommend to add + 0 to your original measure which is working and you are good
M related count closed = CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
) + 0
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
@tstraker I would recommend to add + 0 to your original measure which is working and you are good
M related count closed = CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
) + 0
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Thanks @parry2k - I went with this solution as its the lowest code.
@ChrisMendoza- Your solution also worked, I'm not sure how to represent that, can we accept multiple replies as a solution? I also learn't about SWITCH form your input so that was a bonus to!
thanks everyone.
Try:
If(IsBlank(WorkItemLinks[TargetWorkItem.State]), 0, CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
))
---
Please hit the "Accept as Solution" button if my post answered your question! If my post was helpful please consider giving it a "Thumbs Up."
Thanks, I see the logic but the following error occurs.
A single value for column 'TargetWorkItem.State' in table 'WorkItemLinks' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.
"Closed" is one of several values for the State column. Perhaps we could say <> to "Closed"?
I tried:
Hi,
Remove the ) after "Closed"
Have you tried a SWITCH statement instead? Also in your last reply...
@tstraker wrote:Thanks, I see the logic but the following error occurs.
A single value for column 'TargetWorkItem.State' in table 'WorkItemLinks' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.
"Closed" is one of several values for the State column. Perhaps we could say <> to "Closed"?
I tried:M related count closed = If(WorkItemLinks[TargetWorkItem.State] <> "Closed"), 0, CALCULATE(DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"))
But then got this error (so I'm clearly doing that wrong 😉 😞
The syntax for ',' is incorrect. (DAX(If(WorkItemLinks[TargetWorkItem.State] <> "Closed"), 0, CALCULATE( DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]), 'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed")))).
You closed your IF right after If(WorkItemLinks[TargetWorkItem.State] <> "Closed"). That is my guess as to your error message.
Proud to be a Super User!
Hi @ChrisMendoza
I like the idea of a SWITCH, however I need help in structuring it.
I've started off by placing my calculate measure into a VAR.
VAR countVar = CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
)
Then I want to be able to execute my SWITCH (need help here)
VAR countVar= CALCULATE(
DISTINCTCOUNT ( 'WorkItemLinks'[TargetWorkItemId]),
'WorkItemLinks'[LinkTypeName] = "related", WorkItemLinks[TargetWorkItem.State] = "Closed"
)
Return SWITCH(countVar = BLANK(), True, 0, Countvar)
In the switch, I'm attempting to say:
If countVar = nothing (Blank) then set the value to 0, otherwise use the countVar value.
It would be more like:
SWITCH (
TRUE ( ),
countVar = 0, 0,
countVar
)
You can read more about it at https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/.
If you had supplied a data sample, we could help you more effectively.
Proud to be a Super User!
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
113 | |
80 | |
79 | |
47 | |
39 |
User | Count |
---|---|
149 | |
110 | |
66 | |
64 | |
56 |