MDX разделить множество по мере - PullRequest
0 голосов
/ 17 октября 2018

У меня есть набор, давайте просто скажем:

set [A] as {
([Measures].[X],[somedimension].[A])
[Measures].[Y],[somedimension].[A])
[Measures].[Z],[somedimension].[A])
}

Что мне нужно сделать, так это то, что мне нужно разделить этот набор с определенным значением, скажем: [Меры]. [P] Можно ли сделатькак то так в MDX?Если да, то как.Потому что, если я использую обычную операцию деления, она выдает ошибку, которая гласит: «Функция Divide ожидает строковое или числовое выражение для аргумента 1. Использовалось выражение набора кортежей» *

1 Ответ

0 голосов
/ 17 октября 2018

SET обычно это просто список элементов из измерения.Используйте ФИЛЬТР с необходимым условием, чтобы получить предметы, которые его удовлетворят.

WITH
SET [A] AS {Your Set Members}
SET [A WITH P Over 100] AS FILTER([A], [Measures].[P] > 100)
SET [All Others] AS [A] - [A WITH P Over 100] -- Just for example
SELECT { [P] } ON COLUMNS,
{[A WITH P Over 100]} ON ROWS
FROM [Your Cube]
WHERE ([P] < 1000)
...