因此,我有一个包含4个参数的报告;从SSRS报告中显示水平下降的层次级别
@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
如果这工作,我认为它会带来程度的数值,然后我有继承大丈夫命令来连接,这样的事情...
{ (DESCENDANTS(STRTOSET("[Dim Organization].[Customer Hierarchy].Levels(“level “" + LevelNumber + ").ALLMEMBERS)"))}
嗯,有些东西是不正确的,因为它不起作用。我对MDX很陌生,缺乏语法,所以如果有人能指出我正确的方向,我将非常感激。到目前为止,上面的查询对报表起作用,因为我手动输入组织/级别组合,但用户不知道他们的级别是什么。我已经呆了近两周,需要解决这个问题。我觉得我很接近但还没有。请帮助