Как отобразить несколько измерений в строках в запросе MDX? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть мера с именем Sales KG в моем кубе и два измерения: Groups и Formats.

Можно ли в любом случае отобразить последние в одной строке?

У меня естьэтот запрос:

select
[Measures].[Sales KG] on Columns,
[Formats].[Format_TT].[Format_TT] on Rows
from [Model]

и он работает, но когда я пытаюсь следовать примерам из Интернета и превращаю его в:

select
[Measures].[Sales KG] on Columns,
{ ([Formats].[Format_TT].[Format_TT]), ([Groups].[Group_Name].[Group_Name]) } on Rows
from [Model]

Все заканчивается ошибкой, говорящей, что Elements, tuples and sets in functions must use same hierarchy.

Я новичок в MDX.Я не знаю, почему это работает для других и не работает для меня.3 дня назад я даже не знал о его существовании.enter image description here

1 Ответ

0 голосов
/ 14 февраля 2019

Это дает вам вышеуказанную ошибку, потому что вы нарушаете размерность и иерархичность.Когда вы пишете

{([Форматы]. [Format_TT]. [Format_TT]), ([Groups]. [Group_Name]. [Group_Name])} MDX переводит, что у вас есть набор (помеченныйby {}), содержащий два кортежа ([Форматы]. [Format_TT]. [Format_TT]), ([Groups]. [Group_Name]. [Group_Name]), каждый из которых отмечен знаком «()».Теперь проблема в том, что все кортежи в SET должны содержать тогда одинаковые иерархии (принцип иерархичности), плюс они должны быть в одном порядке (размерность)

select
[Measures].[Sales KG] on Columns,
{ ([Formats].[Format_TT].[Format_TT], [Groups].[Group_Name].[Group_Name]) } on Rows
from [Model]
...