Игнорировать повторяющиеся значения дней, используя MDX - PullRequest
0 голосов
/ 28 мая 2018

Как я могу игнорировать значения повторяющихся дней, используя MDX?

Например, из этого:

  • 12/1/1997
  • 12/2/1997
  • 12/3/1998
  • 12/4/1999

К этому:

  • 12

Я уже пробовал использовать Distinct, но, похоже, они все еще считаются уникальными датами.

SELECT 
  {} ON COLUMNS,
  DISTINCT([Time].[Weekly].[Day].Members) ON ROWS FROM [Sales 2]

1 Ответ

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

Это разные значения, и ваш куб рассматривает их как таковые.Я полагаю, что вы можете немного подражать этому поведению с помощью MDX, создав MEMBER, в котором есть только часть даты, и для этого члена есть отличия.Примерно так:

WITH MEMBER [MonthPart] AS LEFT([Time].[Weekly].[Day].currentMember, 2) 

SELECT 
  {} ON COLUMNS,
  DISTINCT([MonthPart].Members) ON ROWS FROM [Sales 2]

Примерно так, но я не уверен в правильном синтаксисе.

Хотя правильный способ исправить это - создать хорошее измерение времени для ваших дат вкуб.Там вы можете определить иерархии, уровни и просто взять часть [Месяц], которая даст вам то, что вы хотите (и будет намного быстрее, чем написание сложных запросов MDX)

...