层次结构级别从SSRS报告的级别向下显示

时间:2016-11-07 18:12:42

标签: reporting-services ssas mdx

所以我有一个包含4个参数的报告;

@LevelParameterCheat; Hierarchy Level, this is the level inside the cube
@DimOrganizationCustomerHierarchy; Organizational Level
@FromDimDateDateSK/@ToDimDateDateSK; used for filtering

这是DataSet MDX查询;

SELECT NON EMPTY { [Measures].[Count] } ON COLUMNS, NON EMPTY
{ (DESCENDANTS([Dim Organization].[Customer Hierarchy].Levels(@LevelParameterCheat).ALLMEMBERS) ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME, PARENT_UNIQUE_NAME, LEVEL_NUMBER ON ROWS FROM ( SELECT ( 
STRTOSET("[Dim Organization].[Customer Hierarchy].&[" + @DimOrganizationCustomerHierarchy + "]", CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOMEMBER("[Dim Date].[Date SK].&[" + Format(@FromDimDateDateSK,"yyyyMMdd") + "]", CONSTRAINED) :
STRTOMEMBER("[Dim Date].[Date SK].&[" +  Format(@ToDimDateDateSK,"yyyyMMdd") + "]", CONSTRAINED) ) 
ON COLUMNS FROM [Portal Data Mart])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

我需要的是:在执行时,用户知道他的组织级别和日期以进行过滤。报告需要显示所选组织级别的所有数据。

我正在寻找什么;我需要以某种方式使用组织级别来查询多维数据集并查找所选组织的特定级别并将其插入DECENDANTS函数中,以便它仅显示在该级别上。

我做了什么; ... .ahhhhgggg许多试验和错误。最新的是试图让水平做到这样......

WITH MEMBER MEASURES.LevelNumber AS [Dim Organization].[Customer Hierarchy].&[@DimOrganizationCustomerHierarchy].Level.Ordinal

如果有效,我认为它会带来一个数值,然后我必须与DECENDANTS命令连接,就像这样......

{ (DESCENDANTS(STRTOSET("[Dim Organization].[Customer Hierarchy].Levels(“level “" + LevelNumber + ").ALLMEMBERS)"))}

嗯,有些事情是不对的,因为它不起作用。我对MDX很新,缺乏语法,所以如果有人能指出我正确的方向,我会非常感激。到目前为止,上面的查询适用于报告,因为我手动输入组织/级别组合,但用户不知道他们的级别是什么。我已经待了将近两个星期,需要解决这个问题。我觉得我很亲密,但还没有。请帮忙

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这里是问题的答案;

`SELECT NON EMPTY {[Measures]。[Count]} ON COLUMNS,NON EMPTY

{(DESCENDANTS(StrToMember(“[Dim Organization]。[Customer Hierarchy]。& [”+ @DimOrganizationCustomerHierarchy +“]”,CONSTRAINED).Level.ALLMEMBERS))}

DIMENSION PROPERTIES MEMBER_CAPTION,MEMBER_UNIQUE_NAME,PARENT_UNIQUE_NAME,LEVEL_NUMBER ON ROWS FROM(SELECT( STRTOSET(“[Dim Organization]。[Customer Hierarchy]。& [”+ @DimOrganizationCustomerHierarchy +“]”,CONSTRAINED))COLOLNS FROM(SELECT( STRTOMEMBER(“[Dim Date]。[Date SK]。& [”+ Format(@FromDimDateDateSK,“yyyyMMdd”)+“]”,CONSTRAINED): STRTOMEMBER(“[Dim Date]。[Date SK]。& [”+ Format(@ToDimDateDateSK,“yyyyMMdd”)+“]”,CONSTRAINED)) 来自[Portal Data Mart]的列))CELL PROPERTIES VALUE,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE,FORMAT_STRING,FONT_NAME,FONT_SIZE,FONT_FLAGS`

相关问题