Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Hello everyone,
I have a table with 5 columns [Date, ID, ZipCode, Numeric, Condition]
Date | ID | ZipCode | Number | Condition |
27/03/2020 | A | MTS | 117525 | Yes |
27/03/2020 | B | MTS | 117525 | Yes |
19/03/2020 | C | MTS | 117525 | Yes |
25/02/2020 | D | MTS | 0 | No |
20/01/2020 | E | FCM | 120368 | Yes |
13/03/2020 | F | FCM | 120368 | Yes |
17/03/2020 | G | FCM | 0 | No |
05/04/2020 | H | MTS | 247831 | Yes |
31/03/2020 | I | MTS | 0 | No |
08/04/2020 | J | MTS | 247831 | Yes |
The goal is to divide the Number with the total count of "Yes".
How do i lock that count for each row?
Edit: I add another ZipCode to clarify the goal
Solved! Go to Solution.
@filipebodas , New column
new column =divide( [Number], countx(filter(Table, [zip code] =earlier([Zip Code]) && [Condition]= "Yes" ), [ID] ) )
Use this for a calculated column
Column1 =
VAR ZipCodeTable =
CALCULATETABLE ( Table, ALLEXCEPT ( Table, Table[ZipCode] ) )
VAR YesTable =
FILTER ( ZipCodeTable, Table[Condition] = "Yes" )
RETURN
IF (
Table[Condition],
0,
DIVIDE ( SUMX ( YesTable, Table[Number] ), COUNTROWS ( YesTable ) )
)
Hi @filipebodas
I guess you are using table visual by ZipCode. Then you can use
Measure1 =
DIVIDE (
SUM ( Table[Number] ),
COUNTROWS ( FILTER ( Table, Table[Condition] = "Yes" ) )
)
@filipebodas , New column
new column =divide( [Number], countx(filter(Table, [zip code] =earlier([Zip Code]) && [Condition]= "Yes" ), [ID] ) )
When the condition is "No" the new column should be 0.
The output should be 39175 | 39175 | 39175 | 0 (these are rows).
The zipcode can change along the table
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.