SSAS MDX подводит итоги членства в иерархиях дат? - PullRequest
0 голосов
/ 06 ноября 2018

В кубе, который содержит членство в клубе, в моей таблице фактов есть столбец MembersInOut, который хранится, когда член вступил в клуб (значение = 1) и покинул его (значение = -1). Клуб начал свою работу с 1 января 2000 года. Поэтому до этой даты нет членов.

Теперь, чтобы узнать текущее количество участников на конкретную дату, я могу сделать это:

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated MembersOfTheClub]
AS

     Sum(
            {[Date Dim].[Date].&[2000-01-01T00:00:00]: 
             [Date Dim].[Date].currentmember},
             [Measures].[MembersInOut] 
            )

Это хорошо работает на актуальную дату, но как заставить это работать на иерархии дат [Год-Месяц-день]?

Спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете создать иерархию Y-M-D, а затем использовать выражение, как показано ниже

with member[Measures].[S1] AS
sum(
      {NULL:[Date].[Calendar Date].CurrentMember}  
    , [Measures].[Internet Sales Count])

select nonempty ([Date].[Calendar Date].members) on rows, nonempty ({[Measures].[S1],[Measures].[Internet Sales Count]}) on columns from [Analysis Services Tutorial]

enter image description here

Zoe

...