Получавам SSAS грешка „Два набора, посочени във функцията, имат различна размерност“.
Всъщност използвам същите измерения, същата йерархия (имплицитно), в единия набор използвам члена „Всички“, в другия набор използвам листови членове. Ако променя идентификаторите на членовете, за да се позовават изрично на (единичната) йерархия, тогава грешката изчезва.
Защо така?
Ето пример за това как получавам грешката:
{Crossjoin( [Measures].[Measure1], [Event].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[All] )}
И ето основно как се отървавам от него (добавяне на изрична йерархична реф.):
{Crossjoin( [Measures].[Measure1], [Event].[ByCategory].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[ByCategory].[All] )}
Всяко обяснение за корекция би ми помогнало да разбера по-добре синтаксиса на mdx като цяло.
Предварително благодаря много за помощта.