SSAS 2012如何使用没有日期层次结构的ParallelPeriod?

时间:2016-05-16 21:02:20

标签: date ssas-2012

我在这里找到了一个如何在我的SSAS OLAP多维数据集中使用并行周期功能的示例:https://www.mssqltips.com/sqlservertip/2915/sql-server-analysis-services-period-over-period-variance-analysis/

但是它假定您有一个日期层次结构,我没有。我尝试使用它没有成功。我的日期维度仅具有日期属性和年月属性(例如2015年1月的2015/01)。它没有层次结构也没有其他任何东西 (感兴趣的原因是什么?因为它只是起作用,并且层次结构使我的用户感到困惑)

我需要比较月份和月份的值。 这是我可以用示例推断的,但它不起作用:

IIF([Fact Date].[Date].CurrentMember.level.ordinal = 0, 
    [Measures].[Billed Amount],
    (ParallelPeriod([Fact Date].[Year Month].[Year Month],
                    1,
                    [Fact Date].[Date].CurrentMember),
     [Measures].[Billed Amount]
    )
)

实现此目的的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

最后,我修复了添加Year属性(例如:2015),Month属性(例如:201501),并创建了一个简单的层次结构(年,月,日)。它使用以下代码:

IIF([Fact Date].[Date Hierarchy].CurrentMember.level.ordinal = 0, 
    [Measures].[Billed Amount],
    (ParallelPeriod([Fact Date].[Date Hierarchy].[Month],
                    1,
                    [Fact Date].[Date Hierarchy].CurrentMember),
     [Measures].[Billed Amount]
    )
)