Ssas 无日期层次结构的累积度量

Ssas 无日期层次结构的累积度量,ssas,aggregate,cube,cumulative-sum,Ssas,Aggregate,Cube,Cumulative Sum,我对多维数据集没有太多经验,SQL和表格建模更适合我 我试图创建一个计算出的度量,它是跨时间段(月)的运行总数。问题是,我没有使用传统的日期维度,因为这个“期间”维度有一个“期初余额”类别。这是客户设定的要求 [Dim Period]表非常简单,它有一个键,从201800开始一直到201812。2018年为开业期。我试图创建一个简单的层次结构,尽管没有比句号更低的属性 到目前为止,我已经想出了这个 WITH MEMBER [Measures].[YTD Total] AS Aggregat

我对多维数据集没有太多经验,SQL和表格建模更适合我

我试图创建一个计算出的度量,它是跨时间段(月)的运行总数。问题是,我没有使用传统的日期维度,因为这个“期间”维度有一个“期初余额”类别。这是客户设定的要求

[Dim Period]
表非常简单,它有一个键,从201800开始一直到201812。2018年为开业期。我试图创建一个简单的层次结构,尽管没有比句号更低的属性

到目前为止,我已经想出了这个

WITH MEMBER [Measures].[YTD Total] AS
   Aggregate
        (
        PeriodsToDate
            (
            [Dim Period].[Period Hierarchy].[Period],
            [Dim Period].[Period Hierarchy].CurrentMember
            ),
        [Measures].[Total]
        )
SELECT
    {[Measures].[Total], [Measures].[YTD Total]} ON COLUMNS,
    {[Dim Period].[Period Hierarchy].[Period]} ON ROWS
FROM
    [My Cube]
这在[Total]和[YTD Total]列中返回相同的值,因此我显然做错了什么

作为参考,这里有一个我在表格模型中创建的度量,它确实有效

YTD Total:=CALCULATE([Total],FILTER(ALL(DimPeriod[Period]),DimPeriod[Period]<=MAX(DimPeriod[Period])))

YTD-Total:=CALCULATE([Total]、FILTER(ALL(dimperion[Period])、dimperion[Period]我想我找到了答案

WITH MEMBER [Measures].[YTD Total] AS
   Aggregate
        (
        PeriodsToDate
            (
            [Dim Period].[Period Hierarchy].[(All)],
            [Dim Period].[Period Hierarchy].CurrentMember
            ),
        [Measures].[Total]
        )
SELECT
    {[Measures].[Total], [Measures].[YTD Total]} ON COLUMNS,
    {[Dim Period].[Period Hierarchy].[Period]} ON ROWS
FROM
    [My Cube]