c# - 如何在 MDX 中实现 IN 运算符
问题描述
我想根据通过 Web API (C#) 传递的客户 ID 数从多维数据集获取数据。由于我进行了搜索,因此无法使用 IN 运算符(如 T-Sql 中的 IN)获取数据,但我们如何在 MDX 查询中执行?我可以使用单个值进行过滤instr
。
你会提供任何建议如何执行此操作吗?我可以为单个值执行循环和查询,存储和返回,但这将是繁重的查询或每个单个值?
解决方案
In 运算符可以很容易地在 MDX 中实现。假设我想列出 2011,2012, 2013 的数据。具体实施如下。
{[日期].[日历年].[CY 2011],[日期].[日历年].[CY 2012],[日期].[日历年].[CY 2013]}
这里的括号表示有一个集合称为“{}”。
基于最后的评论。因此,假设您获得了三个 id 100,200,300 并且您希望在它们中实现。
{[客户].[客户].[100],[客户].[客户].[200],[客户].[客户].[300]}
推荐阅读
- php - Artisan migrate 因(非常)大量数据插入而失败
- audio-streaming - 仅从 10 厘米处检测音频。仅当人说 android 时才流式传输音频
- python - 在张量流中构建自定义损失函数时遇到问题
- php - 在不删除所有现有行的情况下将多个选择下拉列表更新到 mysql 数据库
- css - 可变宽度的弹性项目之间的等距分隔符
- docker - 使用 docker-compose 连接到 RabbitMQ 容器
- python - 根据现有列的下一行元素创建新列
- c++ - 根据子构造函数参数调用具有不同参数的父构造函数
- sql - 执行 SQL 任务 - 完整结果集数据类型不匹配错误
- reactjs - 向 React/Gatsby 组件添加 id 以用于哈希链接