我有一个表,其中包含按日期列出的产品得分列表:
在此表中,我必须按日期绘制每种质量的累积百分比。
此刻,我有每天上课的百分比:
为此,我使用了此度量:
Measure =
CALCULATE (
SUM ( Table1[Percentage_By_Class] ),
FILTER ( Table1, Table1[Date] = MAX ( Table1[Date] ) ),
ALLEXCEPT ( Table1, Table1[Score] )
)
/ CALCULATE (
SUM ( Table1[Percentage_By_Class] ),
FILTER ( ALL ( Table1 ), Table1[Date] = MAX ( Table1[Date] ) )
)
但这仅考虑每天的百分比。我需要考虑所有以前的日期。例如。对于第2天,我需要考虑第1天和第2天,对于第3天,我需要考虑第1,2,3天,依此类推。
我该如何完成?
答案 0 :(得分:0)
我认为,首先需要一个日历作为日期,您可以轻松地创建一个表,使用Bay dax函数= CALENDARAUTO()并将其标记为日历表,
此后,可以将DATEMTD或DATEYTD函数用于编码目的。
步骤如下:
1-https://docs.microsoft.com/en-us/dax/calendarauto-function-dax
选择左窗格->表->建模/创建表并添加dax公式
2-将该表作为日期表引用,右键单击右窗格中的表
之后,您可以使用YTD MTD之类的数据功能
新措施:
第一次测量:AVG1 = AVG(DATA_) 第二个度量:YTD AVG ALL = CALCULATE([AVG1]; DATESYTD(CALENDAR [DATE]))
REF:https://docs.microsoft.com/en-us/dax/dateadd-function-dax
然后,您可以在左侧使用MONTH(CALENDAR(DATE)),并在任何表上使用YTD AVG作为值...
致谢。
SUNAY