ssas - SSAS 计算成员上的复杂过滤器
问题描述
我尝试使用以下复杂过滤器在我的 SSAS 多维数据集中创建一个计算度量值:
([Measures].[Amount],[Scenarios].[Scenario Key].&[1],[AccountType],[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash],[AccountType].[Account Type].&[NotesReceivable],[JE Type].[JE Type].&[CI],[JE Type].[JE Type].&[NR])
我想获取具有以下内容的金额值的总和:
- 场景键 = 1
- 帐户类型 IN(“银行”、“现金”、“应收票据”)
- JE 输入 ("CI","NR")
但是我将此措施视为 Null 那么任何人都可以帮助解决这个问题吗?
解决方案
它不起作用,因为您正在执行相同维度层次结构的交集:
[AccountType].[Account Type].&[Bank],[AccountType].[Account Type].&[Cash]
在 MDX 中表示同时:Account Type = Bank
AND Account Type = Cash
。
只需使用一组成员和 SUM 函数。
试试这个:
SUM(
{[AccountType].[Account Type].&[Bank]
,[AccountType].[Account Type].&[Cash]
,[AccountType].[Account Type].&[NotesReceivable]}
*
{[JE Type].[JE Type].&[CI]
,[JE Type].[JE Type].&[NR]}
,([Scenarios].[Scenario Key].&[1],[Measures].[Amount]))
解释:
SUM
- 聚合函数Dimension1 filter * Dimension2 filter
- 给出了所有组合(Dimension3,measure)
- 过滤掉单个选定的维度
推荐阅读
- asp.net-core - 通过 HTTPS 从 Xamarin 表单连接到 REST Api 的问题 - Android 手机
- sql-server - 使用 informatica 将日期时间列加载到 SQL Server 表时出错
- javascript - 在目标处冒泡和捕获事件顺序
- c - 有没有办法让这个功能更快?(C)
- javascript - 将脚本/模块/组件导入 Nuxt 页面的正确方法?
- c# - 如何在控制器中重定向未经授权的用户?
- c# - .net Core 注册给定程序集的所有服务
- laravel - 带条件的 Lavarel 查询
- java - Gradle 构建失败 - 3.6.1
- javascript - 我遇到了一个问题,我使用 chart.js 的图表直到我在标签按钮上点击 3 次才出现