我试着在DAX中对多个季度进行比较。
在我们的例子中,我们使用带平面表的Power作为源。(没有星型模式)
下面是一个小例子:
我们的消息来源如下:

这就是我们现在拥有的:

以下是我们的预期结果:

我试着用以前的()和最早的()函数来做一些事情,但这肯定不是好事。(类似于MDX延迟()函数)。在我们的具体情况下,我们没有明确的日期,我不确定是否可以使用ParallelPeriod函数
SumValuePrevious:=CALCULATE
(
SUM(Data[Value]);
FILTER(ALL(Data[Quarter]);
SUMX
(
FILTER(Data; EARLIEST(Data[Quarter]) = Data[Quarter] )
;
[Value]
)
)
)
但我也得到了同样的结果:

你有什么要帮我的吗?
非常感谢你的帮助,
阿诺德
发布于 2017-10-24 14:22:59
处理日期的最佳方法是添加日期表。然后可以使用默认日期函数。
Previous Quarter:= CALCULATE(SUM(myTable[myColumn]), PREVIOUSQUARTER('Date'[Date])) 添加日期表:
Date =
ADDCOLUMNS (
CALENDAR (DATE(2000;1;1); DATE(2025;12;31));
"DateAsInteger"; FORMAT ( [Date]; "YYYYMMDD" );
"Year"; YEAR ( [Date] );
"Monthnumber"; FORMAT ( [Date]; "MM" );
"YearMonthnumber"; FORMAT ( [Date]; "YYYY/MM" );
"YearMonthShort"; FORMAT ( [Date]; "YYYY/mmm" );
"MonthNameShort"; FORMAT ( [Date]; "mmm" );
"MonthNameLong"; FORMAT ( [Date]; "mmmm" );
"DayOfWeekNumber"; WEEKDAY ( [Date] );
"DayOfWeek"; FORMAT ( [Date]; "dddd" );
"DayOfWeekShort"; FORMAT ( [Date]; "ddd" );
"Quarter"; "Q" & FORMAT ( [Date]; "Q" );
"YearQuarter"; FORMAT ( [Date]; "YYYY" ) & "/Q" & FORMAT ( [Date]; "Q" )
)将您的日期表标记为日期表,用季度的第一个日期替换源中的列季度。在两个表之间创建关系。
https://stackoverflow.com/questions/46912126
复制相似问题