Включить пустые значения в запрос SSAS MDX для использования в SSRS - PullRequest
0 голосов
/ 11 мая 2011

У меня есть куб, полученный из одной таблицы фактов, которая имеет ключ и три других атрибута

fact_event (eventid, ageband, location, type)

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

SELECT 
    [Event].[Location].Members ON COLUMNS,
    [Event].[Type].Members ON ROWS,
    [Event].[AgeBand].Members ON PAGES
  FROM [Events]
  WHERE
    [Measures].[Event Count]

Службам Reporting Services явно нравится уплощенный запрос и мера в столбце, например

SELECT
    [Measures].[Event Count] ON COLUMNS
    {
      [Event].[Location].Members *
      [Event].[Type].Members *
      [Event].[AgeBand].Members
    } ON ROWS
  FROM [Events]

Но когда он выполняется, как строки и столбцы,не содержат значения удаляются.Так что для возрастной группы "[0-30]" у меня могут быть "Нью-Йорк", "Лондон", "Сидней", но для "[31-60]" у меня есть только "Нью-Йорк", "Сидней"

Я хотел бы получить запрос MDX, который бы возвратил 0 для Лондона за этот месяц.

То же самое относится и к типу событий, поскольку некоторые типы событий могут не происходить в течение определенного месяца, но я быкак ряд нулей, появившихся в этом месяце.

1 Ответ

1 голос
/ 11 мая 2011

Создание измерений на основе атрибутов, которые вы хотите разрезать. После этого убедитесь, что в конструкторе запросов установлен флажок «Показывать пустые ячейки» (или не используйте NON EMPTY в запросе MDX). Запрос должен закончиться как

SELECT
    [Measures].[Event Count] ON COLUMNS
    {
      [Location].[Location].Members *
      [Type].[Type].Members *
      [AgeBand].[AgeBand].Members
    } ON ROWS
  FROM [Events]
...