我的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])
此版本使用[日期]作为时间标记:
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])
问题在于,如果为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])
应用另一个过滤器可以“取消”我们[Atp数量]的总和
如何创建一个SUM(PERIODSTODATE…,它可以处理维度中的所有日期([16 Atp AvailableDate])?
ATP数量累计应代表从开始到选定日期的ATP数量总和。不顾我维度中选择的日期/过滤器。
我希望我很清楚,谢谢。