attributes - 具有维度属性的 SSAS 有效率计算度量
问题描述
我正在尝试在我的多维数据集中创建有效的费率计算,但似乎无法正确计算。计算如下:
CREATE MEMBER CURRENTCUBE.[Measures].[Effective Rate]
AS
[measures].[commission]
/[measures].[units]
/[transaction].[days_in_period].currentmember
*[transaction].[days_in_year].currentmember*10000/10
上面的计算根本不起作用;但是,我尝试了许多变体,但都没有运气。
问题是[transaction].[days_in_period]
和[transaction].[days_in_year]
都是事务维度中的属性,我似乎无法弄清楚如何定义计算,以便它在最低粒度和更高级别聚合。
解决方案
我很确定这些是成员类型,即不是数字类型,因此不能用于计算。
[transaction].[days_in_period].currentmember
[transaction].[days_in_year].currentmember
您可以使用以下函数提取值MemberValue
:
Member_Expression.MemberValue
所以他们变成了:
[transaction].[days_in_period].MemberValue
[transaction].[days_in_year].MemberValue
为了便于阅读,您可以在计算中添加一些大括号 - 目前知道操作的顺序有点棘手。
推荐阅读
- python - Python multipart/form-data 发布请求
- xcode - Xcode 11.1 和 iOS 13.1.3 中未显示能量日志的仪器
- regex - 正则表达式仅包含 xslt 中的数字
- ubuntu - 按下登录按钮后 Ubuntu 18.04 关机
- mysql - 在 SQL 的 WHERE 中使用 MAX 执行查询时出现问题
- mongodb - 查询以在 mongodb 中使用 group by 条件进行计数
- python - 如何发布带有可观察的芹菜状态?
- qlikview - 如何在 qlik 意义上循环每个 id 以获得他的相关数据的最小值和最大值
- angular - 在初始化离子 4 之前无法访问“LoginPageModule”
- node.js - 如何使用 sirv 访问 Heroku 分配的端口?