Я получаю сообщение об ошибке SSAS "Два множества, указанные в функции, имеют разную размерность".
На самом деле я использую те же измерения, ту же иерархию (неявно), в одном наборе я использую элемент «Все», в другом наборе я использую листовые элементы. Если я изменю идентификаторы членов, чтобы явно ссылаться на (единственную) иерархию, ошибка исчезнет.
Это почему?
Вот пример того, как я получаю ошибку:
{Crossjoin( [Measures].[Measure1], [Event].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[All] )}
И вот в основном, как я избавляюсь от этого (добавляя явную ссылку на иерархию):
{Crossjoin( [Measures].[Measure1], [Event].[ByCategory].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[ByCategory].[All] )}
Любое объяснение исправления поможет мне лучше понять синтаксис mdx в целом.
Заранее большое спасибо за вашу помощь.