PeriodsToDate - Совокупное количество - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть проблема с функцией 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 с начала до выбранной даты. Независимо от даты / фильтров, выбранных в моем измерении.

Надеюсь, я был ясен, заранее спасибо.

...