SSAS,计算,性别标准化率

问题描述 投票:0回答:2

首先,我们得到的原始癌症数量/人口数量为100,000,因为癌症数量可能与男性/女性口粮的数量有关,因此需要将原始税率调整为标准化率,因此以后我们可以比较不同人群的比率,这里假设Female:Male = 51:49的标准人口比率。

所以性别标准化率是:

Female crude rate * female percentage + Male crude rate * male percentage =
671.7 * 0.51 + 716.7 * 0.49 = 693.7

因此,对于总标准化率,它将是693.7,其余标准化率将与原油率相同。

问题是如何实现它?我应该如何在if currentmember.level = total then ... else [crude rate]这样的计算中定义它

ssas calculation rate
2个回答
0
投票

看来你想忽略Uififferentiated,并计算Satnsarized。您可以尝试使用下面的表达式来查看它是否有效

with member [Measures]。[SalesCalc2] AS(IIF([Product]。[Category] ​​.CurrentMember = [Product]。[Category]。&[3],“0”,[Measures]。[Internet Sales Count]) )

member [Measures]。[SalesCalc3] AS [Measures]。[SalesCalc2] * [Measures]。[Internet Sales Count]

选择[产品]。[类别]。行上的[类别]。[[测量]。[互联网销售计数],[测量]。[SalesCalc2],[测量]。[SalesCalc3]}来自[Analysis Services Tutorial]的列

enter image description here

你可以参考this post了解详情

佐伊


0
投票

解决方案是在计算中使用SCOPE。使用SCOPE的目的是首先进行计算,即 女性原油率*女性百分比和男性原油率*男性百分比然后将它们加在一起,因此公式为671.7 * 0.51 + 716.7 * 0.49 = 693.7

有关实施步骤,请参阅以下链接:https://blog.crossjoin.co.uk/2013/05/29/aggregating-the-result-of-an-mdx-calculation-using-scoped-assignments/

© www.soinside.com 2019 - 2024. All rights reserved.