Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS MDX计算成员忽略筛选器_Reporting Services_Mdx - Fatal编程技术网

Reporting services SSRS MDX计算成员忽略筛选器

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

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

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

我使用filter expression选项为鸡的颜色创建一个参数,并且只包括红色、蓝色或绿色的鸡。这让我觉得有点像这样:

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])

这正是我想要的。太简单了!