Комплексный фильтр на SSAS рассчитывается членом - PullRequest
0 голосов
/ 21 мая 2018

Я пытался создать вычисляемую меру в моем кубе SSAS со сложными фильтрами следующим образом:

([Measures].[Amount],[Scenarios].[Scenario Key].&[1],[AccountType],[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash],[AccountType].[Account Type].&[NotesReceivable],[JE Type].[JE Type].&[CI],[JE Type].[JE Type].&[NR])

Я хочу получить сумму суммы сумм, которая имеет:

  1. Ключ сценария = 1
  2. Тип счета IN («Банк», «Наличные», «Ноты с дебиторской задолженностью»)
  3. Тип JE IN («CI», «NR»)

Но я получаю эту меру как Нуль Так кто-нибудь может помочь решить эту проблему?

1 Ответ

0 голосов
/ 22 мая 2018

Это не работает, потому что вы делаете пересечение той же иерархии измерений: [AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]

означает в MDX: Account Type = Bank И Account Type = Cash одновременно.

Простоиспользовать набор членов и функцию SUM.

Попробуйте это:

SUM(
{[AccountType].[Account Type].&[Bank]
,[AccountType].[Account Type].&[Cash]
,[AccountType].[Account Type].&[NotesReceivable]}
*
{[JE Type].[JE Type].&[CI]
,[JE Type].[JE Type].&[NR]}

,([Scenarios].[Scenario Key].&[1],[Measures].[Amount]))

Объяснение:

  • SUM - агрегатная функция
  • Dimension1 filter * Dimension2 filter - предоставил все комбинации
  • (Dimension3,measure) - отфильтровывает выбранные размеры
...