Я занимаюсь разработкой приложения для построения запросов, которое генерирует MDX, и пытаюсь получить количество клиентов из куба, используя следующую команду, которая прекрасно работает:
WITH MEMBER MEASURES.X AS (
{ [Customer].[Gender].[Female]},
[Customer].[Customer].Children
).Count
SELECT Measures.X ON 0 FROM [Adventure Works]
Однако, если пользователь перетаскивает в измерение, которое не связано с клиентом, например:
WITH MEMBER MEASURES.X AS (
{ [Customer].[Gender].[Female]},
{ [Employee].[Status].[Active], [Employee].[Status].[Inactive]},
[Customer].[Customer].Children
).Count
SELECT Measures.X ON 0 FROM [Adventure Works]
результат подсчета явно становится неверным.
Есть ли способ определить, связано ли измерение с клиентом, чтобы я мог исключить его из сгенерированного запроса многомерных выражений?