PeriodsToDate-累积数量

时间:2020-04-07 15:11:03

标签: ssas mdx cube multidimensional-cube

我的PERIODSTODATE函数有问题。

我想基于[Atp数量]创建一个字段,该字段会及时累积数量并在excel的多维数据集中使用它。

此版本使用[带年份的月份名称]作为时间标记:

WITH
MEMBER
    [Measures].[Atp Quantity Cum] AS
    SUM(PERIODSTODATE([16 Atp AvailableDate].[Month Name With Year].[All].Level),[Measures].[Atp Quantity])
SELECT {[Measures].[Atp Quantity Cum],[Measures].[Atp Quantity]} ON 0
    ,NON EMPTY [16 Atp AvailableDate].[Month Name With Year].CHILDREN ON 1
FROM
    [DWH OLAP]
WHERE
    ([04 Article].[Article Id].&[02235703X],[22 Article Size].[Size Id].&[X01],[16 Atp AvailableDate].[Current Year].&[True])

Result

此版本使用[日期]作为时间标记:

WITH
MEMBER
    [Measures].[Atp Quantity Cum] AS
    SUM(PERIODSTODATE([16 Atp AvailableDate].[Date].[All].Level),[Measures].[Atp Quantity])
SELECT {[Measures].[Atp Quantity Cum],[Measures].[Atp Quantity]} ON 0
    ,NON EMPTY [16 Atp AvailableDate].[Date].CHILDREN ON 1
FROM
    [DWH OLAP]
WHERE
    ([04 Article].[Article Id].&[02235703X],[22 Article Size].[Size Id].&[X01],[16 Atp AvailableDate].[Current Year].&[True])

Result

问题在于,如果为PERIODSTODATE选择[日期],则仅适用于[日期],而不适用于[年份的月份名称],反之亦然。

当我想在日期上应用多重过滤器(例如)时,我也遇到了问题: [带年份的月份名称]和[日期]

WITH
MEMBER
    [Measures].[Atp Quantity Cum] AS
    SUM(PERIODSTODATE([16 Atp AvailableDate].[Month Name With Year].[All].Level),[Measures].[Atp Quantity])
SELECT {[Measures].[Atp Quantity Cum],[Measures].[Atp Quantity]} ON 0
    ,NON EMPTY {([16 Atp AvailableDate].[Month Name With Year].CHILDREN,[16 Atp AvailableDate].[Date].CHILDREN)} ON 1
FROM
    [DWH OLAP]
WHERE
    ([04 Article].[Article Id].&[02235703X],[22 Article Size].[Size Id].&[X01],[16 Atp AvailableDate].[Current Year].&[True])

Result

应用另一个过滤器可以“取消”我们[Atp数量]的总和

如何创建一个SUM(PERIODSTODATE…,它可以处理维度中的所有日期([16 Atp AvailableDate])?

ATP数量累计应代表从开始到选定日期的ATP数量总和。不顾我维度中选择的日期/过滤器。

我希望我很清楚,谢谢。

0 个答案:

没有答案