首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS MDX计算成员忽略过滤器

SSRS MDX计算成员忽略过滤器
EN

Stack Overflow用户
提问于 2014-05-07 16:18:53
回答 2查看 2.5K关注 0票数 0

使用VS2012中的查询设计器,我正在创建一个关于小鸡的报告。

我选择了我的度量(鸡的数量)和维度(农场)。

我使用filter表达式选项为鸡肉颜色创建一个参数,并且只包括红色、蓝色或绿色的鸡。这给了我一个有点像这样的东西:

代码语言:javascript
复制
Farm    |Chicken Count  
A       |3
B       |4
C       |19

现在,我想以农场鸡只总数的百分比,显示鸡只的数目。就像这样:

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-08 12:01:44

使用以下表达式向查询中添加计算量:

代码语言:javascript
复制
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All])

分母中的元组通过颜色删除对鸡的本地过滤(假设您的维度的名称称为“鸡肉”,属性称为“颜色”),返回给定上下文中的鸡肉总数。

同样,如果您想要农场的鸡只总数的百分比,您可以这样做:

代码语言:javascript
复制
[Measures].[Chicken Count] / ([Measures].[Chicken Count], [Chicken].[Colour].[All], [Farm].[Farm].[All])
票数 1
EN

Stack Overflow用户

发布于 2014-05-08 11:54:27

假设您的过滤器基于颜色维度,并且只对布朗鸡进行过滤,您可以定义如下所示:

代码语言:javascript
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23523110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档