我想根据通过Web API(C#)传递的客户ID数量从多维数据集中获取数据。由于我已经进行搜索,因此不存在使用IN运算符(例如T-Sql中的IN)来获取数据的线索,但是我们如何在MDX查询中进行呢?我可以使用过滤单个值instr
。
您会提供任何建议如何执行此操作吗?我可以进行循环并查询单个值,存储并返回,但是这将是繁重的查询还是每个单个值?
在操作员中可以很容易地在MDX中实现。假设我要列出2011、2012和2013年的数据。实现将如下。
{[Date]。[Calendar Year]。[CY 2011],[Date]。[Calendar Year]。[CY 2012],[Date]。[Calendar Year]。[CY 2013]}
此处的括号表示存在称为“ {}”的集合。
根据最新评论。因此,假设您获得三个id 100,200,300,并且想要在其中实现。
{[客户]。[客户]。[100],[客户]。[客户]。[200],[客户]。[客户]。[300]}
我可以这样做吗?有instr(1,[客户]。[客户] .currentmember.name,“(000045)”)或instr(1,[客户]。[客户] .currentmember.name,“(000322)” )行上
您的业务参议员是什么。
我想从Web API请求中获取客户ID,并根据传递的客户ID建立查询并返回结果
以上有帮助吗?
是的,这很有帮助,但这是我使用instr的原因,因为其中一些成员中有空间。例如,“(000045)”。除了使用instr之外,还有其他方法可以检索数据吗?