使用VS2012中的查询设计器,我正在创建一个关于小鸡的报告。
我选择了我的度量(鸡的数量)和维度(农场)。
我使用filter表达式选项为鸡肉颜色创建一个参数,并且只包括红色、蓝色或绿色的鸡。这给了我一个有点像这样的东西:
Farm |Chicken Count
A |3
B |4
C |19现在,我想以农场鸡只总数的百分比,显示鸡只的数目。就像这样:
Farm |Chicken Count |Percentage of Total Chickens at Farm
A |3 |0.13
B |4 |1
C |19 |0.45如何创建计算成员以显示最后一个字段?
我试过了
Measures.Chicken计数/和(轴(1),Measures.Chicken计数)
但这给了我农场鸡占所有农场所有符合这个参数的鸡的百分比。
我面临的问题是,我找不到办法把所有的鸡都送到农场去--无视过滤器。
我该怎么做呢?
Measures.Chicken计数/和(未经过滤的鸡)?
请让我在评论中知道,如果有什么我可以帮助进一步解释这一点。还请假设(如果还不清楚),我几乎不了解MDX。
发布于 2014-05-08 12:01:44
使用以下表达式向查询中添加计算量:
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All])分母中的元组通过颜色删除对鸡的本地过滤(假设您的维度的名称称为“鸡肉”,属性称为“颜色”),返回给定上下文中的鸡肉总数。
同样,如果您想要农场的鸡只总数的百分比,您可以这样做:
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All], [Farm].[Farm].[All])发布于 2014-05-08 11:54:27
假设您的过滤器基于颜色维度,并且只对布朗鸡进行过滤,您可以定义如下所示:
With
Member [Measures].[Brown Chickens] as ( [Measures].[Chicken Count], [Color].[Brown])
Member [Measures].[All Chickens] as ( [Measures].[Chicken Count], [Color].[All])
Member [Measures].[Percentage of Count] as [Measures].[Brown Chickens]]/[Measures].[All Chickens]
Select
[Farm].Children on Rows,
{ [Measures].[Brown Chickens], [Measures].[Percentage of Count] } on Columns
From [myCube]https://stackoverflow.com/questions/23523110
复制相似问题