首页 > 解决方案 > 如何在 MDX 中实现 IN 运算符

问题描述

我想根据通过 Web API (C#) 传递的客户 ID 数从多维数据集获取数据。由于我进行了搜索,因此无法使用 IN 运算符(如 T-Sql 中的 IN)获取数据,但我们如何在 MDX 查询中执行?我可以使用单个值进行过滤instr

你会提供任何建议如何执行此操作吗?我可以为单个值执行循环和查询,存储和返回,但这将是繁重的查询或每个单个值?

标签: c#ssasmdx

解决方案


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

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

这里的括号表示有一个集合称为“{}”。

基于最后的评论。因此,假设您获得了三个 id 100,200,300 并且您希望在它们中实现。

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


推荐阅读