首页 > 解决方案 > 具有维度属性的 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]都是事务维度中的属性,我似乎无法弄清楚如何定义计算,以便它在最低粒度和更高级别聚合。

标签: attributesssasmdxmeasure

解决方案


我很确定这些是成员类型,即不是数字类型,因此不能用于计算。

[transaction].[days_in_period].currentmember
[transaction].[days_in_year].currentmember

您可以使用以下函数提取值MemberValue

Member_Expression.MemberValue

所以他们变成了:

[transaction].[days_in_period].MemberValue
[transaction].[days_in_year].MemberValue

为了便于阅读,您可以在计算中添加一些大括号 - 目前知道操作的顺序有点棘手。


推荐阅读