расчеты для отдельных дней в MDX с таблицей даты начала и окончания в таблице фактов - PullRequest
0 голосов
/ 06 июня 2011

У меня есть куб ssas с таблицей фактов, содержащей:

  • FactID
  • Состояние
  • StartDate
  • EndDate

даты связаны с измерением даты (статус с измерением состояния).

Я пытаюсь получить отчет, который показывает количество фактов в статусе за каждый день в течение двухнедельного периода, например:

         01 May 2011, 02 May 2011, 03 May 2011 etc...
status1          300          310          320    ...
status2          250          240          265    ...
status3          125          546          123    ...

Я могу получить данные за один день, используя следующее:

select 
{
 [TOTAL NUMBER FACT]
} on 0  

,{
descendants([DIM STATUS].[STATUS DESCRIPTION])
} on 1
from [DW_CUBE]
WHERE   
([DIM HISTORY START DATE].[YEAR MONTH DAY].FirstMember:[DIM HISTORY START DATE].[YEAR MONTH DAY].&[20110501], 
 [DIM HISTORY END DATE].[YEAR MONTH DAY].&[20110501]:[DIM HISTORY END DATE].[YEAR MONTH DAY].LastMember)

но могу ли я заставить это работать более одного дня?

Большое спасибо

1 Ответ

1 голос
/ 06 июня 2011

Взгляните на следующие ссылки:

http://www.bp -msbi.com / 2010/10 / избегая нескольких ролей-игры-даты-измерений /

http://cwebbbi.wordpress.com/2011/01/21/solving-the-events-in-progress-problem-in-mdx-part-1/

Короче говоря, вы можете использовать MDX, чтобы сделать это с LinkMember, или если вы подсчитываете события в процессе - подсчетом с начала времени до настоящего момента и вычитанием одного события из другого.

Вы также можете решить проблему с моделированием - в моем посте с помощью разворота и в продолжении Криса с ролевыми группами.

...