У меня есть проблема с функцией 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])
Результат
Применение другого фильтра «отменить» сумму нашего [Количество АТП]
Как мне создать СУММУ (PERIODSTODATE…, которая работает со всеми датами в моем измерении ([16 АТП AvailableDate])?
Сумма ATP Совокупная должна представлять сумму количества ATP с начала до выбранной даты. Независимо от даты / фильтров, выбранных в моем измерении.
Надеюсь, я был ясен, заранее спасибо.