如何在 MDX 中实现 IN 运算符

How to Implement IN operator in MDX

我想根据通过 Web API (C#) 传递的客户 ID 数量从多维数据集中获取数据。正如我所搜索的那样,没有线索可以使用 T-Sql 中的 IN 之类的 IN 运算符来获取数据,但是我们如何在 MDX 查询中执行此操作?我可以使用 instr.

过滤单个值

您能否提供有关如何执行此操作的任何建议?我可以为单值、存储和 return 执行循环和查询,但它会是繁重的查询或每个单值吗?

In 运算符可以很容易地在 MDX 中实现。假设我想列出 2011,2012, 2013 的数据。具体实现如下。

{[日期].[日历年].[2011 年],[日期].[日历年].[2012 年],[日期].[日历年].[2013 年]}

这里的括号表示有一组引用"{}"。

基于最后一条评论。因此,假设您获得了三个 ID 100,200,300,并且您希望在其中实现。

{[客户].[客户].[100],[客户].[客户].[200],[客户].[客户].[300]}