Reporting services SSRS MDX计算成员忽略筛选器
使用VS2012中的查询设计器,我正在创建一个关于鸡的报告 我选择我的度量(鸡的数量)和维度(农场) 我使用filter expression选项为鸡的颜色创建一个参数,并且只包括红色、蓝色或绿色的鸡。这让我觉得有点像这样:Reporting services SSRS MDX计算成员忽略筛选器,reporting-services,mdx,Reporting Services,Mdx,使用VS2012中的查询设计器,我正在创建一个关于鸡的报告 我选择我的度量(鸡的数量)和维度(农场) 我使用filter expression选项为鸡的颜色创建一个参数,并且只包括红色、蓝色或绿色的鸡。这让我觉得有点像这样: Farm |Chicken Count A |3 B |4 C |19 Farm |Chicken Count |Percentage of Total Chickens at Farm A |3
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
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]
现在我想展示一下鸡的数量占农场鸡总数的百分比。大概是这样的:
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
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]
如何创建计算成员以显示最后一个字段
我试过了
[Measures].[Chicken Count]/SUM(轴(1),[Measures].[Chicken Count])
但这给了我农场鸡的数量,作为所有农场中所有满足参数的鸡的百分比
我面临的问题是,我找不到一种方法来获取农场所有的鸡——忽略过滤器
我怎么能做这样的事情
[措施][鸡数]/总数(非过滤鸡)
请让我知道在评论中,如果有什么我可以做,以帮助进一步解释这一点。
还请假设(如果还不清楚的话)我几乎不了解MDX。假设您的过滤器基于[Color]维度,并且您只过滤棕色鸡,您可以这样定义它:
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
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]
使用以下表达式将计算出的度量值添加到查询中:
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All])
分母中的元组删除了按颜色对鸡的局部过滤(假设维度的名称为“Chicken”,属性为“color”),返回给定上下文中鸡的总数
类似地,如果您想要农场占鸡总数的百分比,您可以这样做:
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All], [Farm].[Farm].[All])
这正是我想要的。太简单了!