首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAX查询-更早()-与上一季度比较

问DAX查询-更早()-与上一季度比较
EN

Stack Overflow用户
提问于 2017-10-24 13:42:28
回答 1查看 1.6K关注 0票数 0

我试着在DAX中对多个季度进行比较。

在我们的例子中,我们使用带平面表的Power作为源。(没有星型模式)

下面是一个小例子:

我们的消息来源如下:

​

​

这就是我们现在拥有的:

​

​

以下是我们的预期结果:

​

​

我试着用以前的()和最早的()函数来做一些事情,但这肯定不是好事。(类似于MDX延迟()函数)。在我们的具体情况下,我们没有明确的日期,我不确定是否可以使用ParallelPeriod函数

​

代码语言:javascript
复制
SumValuePrevious:=CALCULATE
(
  SUM(Data[Value]);
  FILTER(ALL(Data[Quarter]);
  SUMX
   (
           FILTER(Data; EARLIEST(Data[Quarter]) = Data[Quarter] )
           ; 
           [Value]
   )
)
)

​

但我也得到了同样的结果:

​

你有什么要帮我的吗?

非常感谢你的帮助,

阿诺德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 14:22:59

处理日期的最佳方法是添加日期表。然后可以使用默认日期函数。

代码语言:javascript
复制
Previous Quarter:= CALCULATE(SUM(myTable[myColumn]), PREVIOUSQUARTER('Date'[Date])) 

添加日期表:

代码语言:javascript
复制
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" )
)

将您的日期表标记为日期表,用季度的第一个日期替换源中的列季度。在两个表之间创建关系。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46912126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档