首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSAS中基于自定义去年日期的计算成员(零售日历)

SSAS中基于自定义去年日期的计算成员(零售日历)
EN

Stack Overflow用户
提问于 2016-09-15 07:20:06
回答 2查看 177关注 0票数 0

我花了很多时间解决这个问题,但还没有成功。

我有一个名为Dim Date的日期维度,在这个表中我有一个日期键,其中包含从'2013-07-01‘到'2016-12-31’的所有日期。我还有一个叫做零售收入的度量,它是那个日期的十进制数。到目前为止还很容易!

我们是一个零售日历,所有的计算/比较都是基于一个零售日历(DW中的一个定制表)。

此日历中的日期层次如下(请参阅屏幕截图):

-零售年度(如2017年)

-半年零售(如2017-H1)

-日期钥匙(例如2016-08-22)

SCREENSHOT

我们还有一个名为“去年零售日期”的属性,它显示了与上一个日历日期相当的日期(例如,屏幕截图中的2015-08-24 )。

我需要一个计算出来的成员显示去年的“零售收入”(基于属性“零售去年的日期”),在常规的“零售收入”旁边的日期键。

我试图使用ParallelPeriod和Scope,但无法正确地获得数字。可能是一个简单的任务,但我不是一个英雄在mdx不幸!

如果有人能帮我解决这件事,我会非常感激的。

谢谢雷兹

EN

回答 2

Stack Overflow用户

发布于 2016-09-15 09:13:22

希望这能帮上忙。

这是针对AdvWrks的。我创建了一个查询作用域的自定义度量,它获取了前一年的互联网销售数据:

代码语言:javascript
复制
WITH 
  MEMBER [Measures].[Internet Sales Amount LastYear] AS 
    (
      ParallelPeriod
      (
        [Date].[Calendar].[Calendar Year]
       ,1
       ,[Date].[Calendar].CurrentMember
      )
     ,[Measures].[Internet Sales Amount]
    ) 
SELECT 
  {
    [Measures].[Internet Sales Amount]
   ,[Measures].[Internet Sales Amount LastYear]
  } ON 0
 ,
    [Date].[Calendar].[Date].&[20070121]
  : 
    [Date].[Calendar].[Date].&[20070127] ON 1
FROM [Adventure Works];

以下是研究结果:

票数 0
EN

Stack Overflow用户

发布于 2016-09-16 08:01:44

谢谢您的响应,但我不知道它是如何使用维度属性的?因为我的日历是自定义的,我不能假设最后一年的日历日期与今年相同。我必须从维度属性“去年零售日期”中读取它)。

谢谢

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

https://stackoverflow.com/questions/39505151

复制
相关文章

相似问题

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