Похоже, вы получаете ALL
членов каждой иерархии, попадающих в результаты.
Очень похоже на ответ MoazRubs, но избегает необходимости использовать функцию NonEmpty
- вы можете просто перекрестное соединениеиерархии через оператор *
:
SELECT
Measures.Value ON 0,
DimPlan.Plan.Plan.MEMBERS *
DimCategory.Category.Category.MEMBERS *
DimProduct.Product.Product.MEMBERS
ON 1
FROM YourCube;