ssas - 计算成员的条件公式
问题描述
我在多维数据集中创建了计算成员,如下所示:
CREATE MEMBER [Custom].[Rolling 12] as Aggregate([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11), [Custom].[Frequency].defaultMember)
对于多维数据集中的任何度量,它将在过去 12 个月内汇总。但是我有平均余额度量,它不应该聚合,而是在上面定义的同一时期平均。
那么,是否可以编写这样的东西(伪代码):
CREATE MEMBER [Custom].[Rolling 12] as
如果度量名称 = 平均余额,则
平均([时间].[时间].currentmember:[时间].[时间].currentmember.Lag(11),[自定义].[频率].defaultMember)
else if任何其他措施
聚合([时间].[时间].currentmember:[时间].[时间].currentmember.Lag(11),[自定义].[频率].defaultMember)
解决方案
保持初始计算不变(使用 aggregate() 函数)。
您只能为此度量编写 SCOPE:
SCOPE([Custom].[Rolling 12],[Measures].[Average Balance]);
THIS = {your custom average calculation};
END SCOPE;
或者没有范围,它必须以这种方式工作:
([Custom].[Rolling 12],[Measures].[Average Balance]) = {your custom average calculation};
推荐阅读
- css - 字体显示不正确,使用@font-face
- javascript - 如何在vuejs中拼接嵌套数组
- c++ - OpenCV 交叉编译路径
- regex - .htaccess 如果在最后一个斜杠之前没有扩展名,则添加斜杠
- python - NoneType 对象没有属性“get_text”——Python
- node.js - 在 Mongo DB 文档中找不到参考
- python - Python 字典乘法键 * 值
- json - 需要 Jolt Spec 将 JSON 数组键名转换为更新的名称
- r - 由于软件包安装,从 UBUNTU 运行 R 脚本失败
- python - Tensorflow 2.3 ImportError:DLL加载失败