We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Hi @chotu27
I'm doing it as a calculated measure this time.
Measure =
VAR LastVisit =
CALCULATE(
MAX('Table2'[Visit Name]),
FILTER(
ALL('Table2'),
'Table2'[Subject Number] = MAX('Table2'[Subject Number]) && 'Table2'[Visit Name] < MAX('Table2'[Visit Name])
))
VAR Visit1 =
CALCULATE(
SUM('Table2'[Score]),
FILTER(
ALL('Table2'),
'Table2'[Subject Number] = MAX('Table2'[Subject Number]) &&
'Table2'[Visit Name] = LastVisit
)
)
VAR Visit2 = SUM('Table2'[Score])
RETURN DIVIDE(
Visit2 - Visit1 ,
Visit1
) Hi @chotu27
This calculated column seems to do the trick with your sample data. I have attached a PBIX model.
% Change =
VAR ThisValue = 'Table1'[Sales]
VAR LastValue = MINX(FILTER('Table1','Table1'[Sales] > ThisValue),'Table1'[Sales])
RETURN
IF(ISBLANK(LastValue),1,
- DIVIDE(
(LastValue - ThisValue ) , LastValue) )
@Phil_Seamark Good One ! But Some how it is not working for my dataset
Please check below data.
% change cal = current visit -previous visit/ previous visit
Suppose for S1051 calculation i s= Visit 2 - Visit 1/Visit1 which is 80-100/100 = - 0.20
I need a calculation like above
Hi @chotu27
I'm doing it as a calculated measure this time.
Measure =
VAR LastVisit =
CALCULATE(
MAX('Table2'[Visit Name]),
FILTER(
ALL('Table2'),
'Table2'[Subject Number] = MAX('Table2'[Subject Number]) && 'Table2'[Visit Name] < MAX('Table2'[Visit Name])
))
VAR Visit1 =
CALCULATE(
SUM('Table2'[Score]),
FILTER(
ALL('Table2'),
'Table2'[Subject Number] = MAX('Table2'[Subject Number]) &&
'Table2'[Visit Name] = LastVisit
)
)
VAR Visit2 = SUM('Table2'[Score])
RETURN DIVIDE(
Visit2 - Visit1 ,
Visit1
) @Phil_Seamark Excellent It got Worked but some how i think my table in real contains so many columns so that is why it is not working for me.
Is your calculation works for only 3 columns or more than that in table?
Table and data view
HI @chotu27
When you say it isn't working, do you mean you are expecting a lot more in the final column in your screenshot?
@Phil_Seamark Thank you very much i got it worked finally . Your solution is smart
There is one more similar calculation i need
I wanted to compare values with previous row and flag it such as if current value = previous value then put 1 otherwise put 0
look at screen shot below
if visit 2 score is same as visit 1 score then 1 otherwise 0
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 57 | |
| 38 | |
| 33 | |
| 19 | |
| 16 |
| User | Count |
|---|---|
| 68 | |
| 66 | |
| 41 | |
| 34 | |
| 25 |