我在 SSRS 中有一个条形图,显示从 SSAS 提取的数据,数据如下所示:
名称:值:目标:计算百分比
产品1:10:100:0.1:
产品2:15:30:0.5:
其中 computed% 是查询中的计算成员 - ((100/target)*value)/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