Как реализовать оператор IN в MDX - PullRequest
0 голосов
/ 12 марта 2020

Я хочу получать данные из куба на основе переданного количества идентификаторов клиентов через Web API (C#). Поскольку у меня есть поиск, я не могу получить данные, используя оператор IN, например, IN в T- Sql, но как мы можем это сделать в запросе MDX ?. Я могу отфильтровать по одному значению, используя instr.

. Не могли бы вы дать совет, как это сделать? Могу ли я сделать для l oop и запросить одно значение, сохранить и вернуть, но это будет тяжелый запрос или каждое отдельное значение?

1 Ответ

0 голосов
/ 12 марта 2020

In оператор может быть реализован в MDX довольно легко. Допустим, я хочу перечислить данные за 2011,2012, 2013. Реализация будет выглядеть следующим образом.

{[Date]. [Calendar Year]. [CY 2011], [Date]. [Calendar Year]. [CY 2012], [Date]. [Calendar Year] . [CY 2013]}

Здесь квадратные скобки указывают, что существует набор, указанный как "{}".

На основании последнего комментария. Допустим, вы получили три идентификатора 100 200 300 и хотите внедрить их IN.

{[Клиенты]. [Клиент]. [100], [Клиенты]. [Клиент]. [200], [Клиенты ]. [Клиент]. [300]}

...