Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi Guys.
Need some help on an IF formula that I am trying to work out. Here's sample data:
What I am after is a measure which counts the number of Equipment code if OEM model is "793", else shows the equipment code.
I've worked out a basic formula which satisfy the first condition of count, but does not show all the equipment codes (possibly because of MAX):
Ideally, the formula should show something like below:
Solved! Go to Solution.
Guys
My approach using a calculated table. However getting error for "variant data type". Any suggestions?
Table =
ADDCOLUMNS (
SUMMARIZECOLUMNS (
'Equipment OEM'[Equipment OEM],
"Count of Equipment", COUNTROWS ( 'Equipment OEM' )
),
"Measure",
IF (
[Count of Equipment] >= 2,
[Count of Equipment],
FORMAT ( 'Equipment OEM'[Equipment OEM], "#.##" )
)
)
Thanks
Hi @azakir ,
According to your description, you can get it by a calculated column instead of a measure, because before you put the measure in the visual, it only has three rows in the Equipment OEM column(320, 493, 950), then according to the context, the measure can only produce three rows.
There're two tables based on your formula, I create a sample.
Equipment OEM Model table:
Equipment table:
The two tables are related with the Equipment OEM column. Here's my solution, create a calculated column in the Equipment table:
Column =
IF (
'Equipment'[Equipment OEM] = 793,
CONVERT (
COUNTROWS ( FILTER ( 'Equipment', 'Equipment'[Equipment OEM] = 793 ) ),
STRING
),
'Equipment'[Equipment Description]
)
Get the result:
Best Regards,
Kaly
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Kaly
Thank you for your reply and detailed explanation. You are right, having a measure won't really help. And your solution did the trick for me. Thank you for that.
Guys
My approach using a calculated table. However getting error for "variant data type". Any suggestions?
Table =
ADDCOLUMNS (
SUMMARIZECOLUMNS (
'Equipment OEM'[Equipment OEM],
"Count of Equipment", COUNTROWS ( 'Equipment OEM' )
),
"Measure",
IF (
[Count of Equipment] >= 2,
[Count of Equipment],
FORMAT ( 'Equipment OEM'[Equipment OEM], "#.##" )
)
)
Thanks
Hi,
Not sure if it is the best solution :
- In Power Query, I create two duplicated tables from my specific Table (T1 and T2)
- In T1, I filter the 'Equipment OEM' = 732
- In T2, I filter the 'Equipment OEM' <> 732
- In T1, Group Rows based on the 'Equipment OEM'
- In T1, changed the type 'Equipment' type to Text
- Append the T1 and T2 and Apply them to Power BI
- In Power BI, create the Table visual and bring the 'Equipment OEM' and 'Equipment' column
Hi @MahyarTF . thanks for the suggestion. The issue is I've got a few more OEM model numbers that needs to be counted apart from 793. So thought I'll just include them in a formula for easy filtering
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
104 | |
69 | |
49 | |
41 | |
34 |
User | Count |
---|---|
164 | |
111 | |
62 | |
53 | |
38 |