QueryTable, управляемый MDX, не возвращает строк - PullRequest
0 голосов
/ 12 января 2012

Я использую Excel 2007 и этот метод для заполнения таблицы запросов запросом MDX.Когда я запускаю запрос MDX в BIDS, я получаю нормальный результат (набор результатов 7x2).Однако когда я использую его в QueryTable, я получаю только два заголовка столбца (без результатов).
Может кто-нибудь сказать мне, почему результаты не возвращаются в QueryTable?

Запрос MDX:

SELECT
  NULL ON 0
 ,NonEmptyCROSSJOIN([Item].[Company].CHILDREN
 ,[Item].[Division].CHILDREN) ON ROWS
FROM
  [PETE];

Результат в QueryTable:

Заголовок столбца 1: [Элемент]. [Компания]. [Компания]. [MEMBER_CAPTION]
Заголовок столбца 2:[Item]. [Division]. [Division]. [MEMBER_CAPTION]

Результаты в BIDS:

Company1 Division1
Company1 Division2
Company1 Division3
etc ..

1 Ответ

1 голос
/ 12 января 2012

Странно, 'NULL ON 0' -> '{} on 0' немного больше MDX, но я не думаю, что это проблема. Это похоже на способ переключения столбцов и строк, я считаю, что проблема в том, что у вас нет столбцов данных.

Если вы избавитесь от этого или измените с помощью фиктивного члена [Measures] .defaultmember, что вы получите в Excel?

...