将全部/总列添加到条形图中

时间:2012-05-14 17:59:45

标签: reporting-services ssas mdx

我在SSRS中有一个条形图,显示从SSAS中提取的数据,数据如下:

name:value:Target:Calculated%

产品1:10:100:0.1:

产品2:15:30:0.5:

其中,计算的%是查询中的计算成员 - ((100 /目标)*值)/ 100

图表显示计算的%为Y上的值,而X轴上的名称。

我需要添加一个列,这是其他列的总和,因此如果从查询返回,它将如下所示:

产品总数:25:130:0.19

这背后的想法是图表将显示每个产品与其单个目标的接近程度 - 百分比 - 同时还显示所有产品的整体目标接近程度。

任何想法如何让图表添加此总列或更改查询以返回额外的行?使用SQL似乎很容易,但是这使用了MDX,我不是很熟悉。

代码;

WITH MEMBER [Measures].[PercentOfTarget] AS ((100/ [Measures].[Value])*[Measures].[Enquiry Count])/100 SELECT NON EMPTY { [Measures].[PercentOfTarget], [Measures].[Strech Target Value], [Measures].[Value], [Measures].[Enquiry Count] } ON COLUMNS, NON EMPTY { ([Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( { [Industry Sector].[Reporting Sector].&[Advanced Engineering], [Industry Sector].[Reporting Sector].&[Business Professional And Financial Services], [Industry Sector].[Reporting Sector].&[DigiMedia], [Industry Sector].[Reporting Sector].&[Food And Drink], [Industry Sector].[Reporting Sector].&[IT], [Industry Sector].[Reporting Sector].&[Life Sciences], [Industry Sector].[Reporting Sector].&[Logistics] } ) ON COLUMNS FROM ( SELECT ( { [Enquiry Type].[Enquiry Type].&[Project] } ) ON COLUMNS FROM [Invest Cube]))) WHERE ( [Enquiry Type].[Enquiry Type].&[Project], IIF( STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED).Count = 1, STRTOSET(@StageStartDateFinancialYearName, CONSTRAINED), [Stage Start Date].[Financial Year Name].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

1 个答案:

答案 0 :(得分:1)

单个产品行由以下行指定:

{ ([Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS) }

提供的查询很复杂,从子查询查询;我从未以这种方式编写过MDX查询,但也许您可以尝试以下方法:

{ [Industry Sector].[Reporting Sector].[Reporting Sector].ALLMEMBERS, [Industry Sector].[Reporting Sector].[Reporting Sector].All  }

希望将“全部”成员添加到集合中将提供您想要的总行数。