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 calculated new columns (week17-week20) with DAX formulas from another table ('Excel').
( week20 = Table1[week19]+CALCULATE(COUNTA('Excel'[Week]);'Excel'[Week]=20;'Excel'[State]="Open")-CALCULATE(COUNTA('Excel'[Week]);'Excel'[Week]=20;'Excel'[State]="Closed")
These numbers represent the amount of Open workorders at the end of the week. I would like to draw curve with these values (axis=weeks, values=open workorders), but to do that I have to transpose the table into two columns. Is it possible to do that with DAX? I can't do it with power query because the DAX-calculated valued doesn't show there.
Thank's, Oskari
Hi @OskariNi,
These numbers represent the amount of Open workorders at the end of the week. I would like to draw curve with these values (axis=weeks, values=open workorders), but to do that I have to transpose the table into two columns. Is it possible to do that with DAX?
You can new an other calculated table using UNION() function.
NewTable = UNION ( SELECTCOLUMNS ( Table1, "Week", "Before", "Value", Table1[Before] ), SELECTCOLUMNS ( Table1, "Week", "week17", "Value", Table1[week17] ), SELECTCOLUMNS ( Table1, "Week", "week18", "Value", Table1[week18] ), SELECTCOLUMNS ( Table1, "Week", "week19", "Value", Table1[week19] ), SELECTCOLUMNS ( Table1, "Week", "week20", "Value", Table1[week20] ) )
Best regards,
Yuliana Gu
Thank you
Hi @OskariNi
This calculated table might get close
Table = SUMMARIZECOLUMNS( 'Excel'[Week], "Value", CALCULATE(COUNTA('Excel'[Week]),'Excel'[State]="Open") - CALCULATE(COUNTA('Excel'[Week]),'Excel'[State]="Closed") )
Hi @Phil_Seamark,
It's close but the problem is that I need to use the situation of the previous week as a starting point for the next week. This solution gives me the difference between closed and opened per week not the amount of open workorders.
Oskari
Hi @OskariNi
Is this better?
Table = SUMMARIZECOLUMNS( 'Excel'[Week], "Value", VAR x = MIN('Excel'[Week]) RETURN CALCULATE(COUNTA('Excel'[Week]),'Excel'[State]="Open",'Excel'[Week]=x ) - CALCULATE(COUNTA('Excel'[Week]),'Excel'[State]="Closed",'Excel'[Week]=x-1 ) )
This way below it works for the 2 first weeks (17 and 18) but then 19 is wrong because it doesn't take into account week 17 (it requires a cumulative sum). It would be really easy if I just could flip the row to form a column but I guess that is not possible?
Table2 = SUMMARIZECOLUMNS(
‘Excel’[Week];
"Value"; VAR x = MIN(‘Excel’[Week])
RETURN
CALCULATE(COUNTA(‘Excel’[Week]);’Excel’[State]="Open";’Excel’[Week]=x)
-
CALCULATE(COUNTA(‘Excel’[Week]);’Excel’[State]="Closed";’Excel’[Week]=x)
+
CALCULATE(COUNTA(‘Excel’[Week]);’Excel’[State]="Open";’Excel’[Week]=x-1)
-
CALCULATE(COUNTA(‘Excel’[Week]);’Excel’[State]="Closed";’Excel’[Week]=x-1))
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.
User | Count |
---|---|
111 | |
82 | |
65 | |
53 | |
52 |
User | Count |
---|---|
128 | |
117 | |
78 | |
65 | |
63 |