代码之家  ›  专栏  ›  技术社区  ›  Mutai

Mdx参数-拉入所有数据

  •  0
  • Mutai  · 技术社区  · 7 年前

    我有一种情况,在ssrs中有一个参数,它只包含一个值。当该值在mdx查询中传递时,它允许过滤结果。这些值直接链接到表格模型中的维度。然而,表格模型仅包含(null、黑色、蓝色、红色)。当参数为黑色、蓝色或红色时,我很容易得到结果,但我需要“颜色”的结果,这是一个顶级值,要求我们显示所有三种颜色的结果。有什么想法吗?

    密码

    Select
    Non Empty
    { ( Measures.TotalColors]} on columns
    ,Non Empty
    {
    [DifferentColors].[Color2].[Color2].allmembers
    }
    Dimension Properties
    Member_Caption
    ,Member_Unique_name
    on Rows
    From [Colors]
    

    后果

    Color2   TotalColors
    null    100
    black   10
    blue    23
    red     11
    

    当参数为黑色时,需要显示10;当参数为蓝色时,需要显示23。这很容易使用参数。

    Intended Result
    
    Color2    TotalColors
    Colors   144
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   user170442 user170442    7 年前

    您可以简单地为所有成员聚合更高级别的数据,但这不会给您颜色

    Select 
      Non Empty{ ( Measures.TotalColors]} on columns,
      Non Empty{[DifferentColors].[Color2].[All]} on Rows
    From [Colors]
    

    WITH MEMBER [DifferentColors].[Color2].[Color2].[Colors] AS 
      SUM([DifferentColors].[Color2].[Color2].MEMBERS, Measures.TotalColors)
    Select 
      Non Empty{ ( Measures.TotalColors]} on columns,
      Non Empty{[DifferentColors].[Color2].[Color2].allmembers} on Rows
    From [Colors]