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 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))
User | Count |
---|---|
116 | |
73 | |
62 | |
49 | |
47 |
User | Count |
---|---|
173 | |
123 | |
60 | |
59 | |
57 |