【问题标题】:Is it possible to disable multiple selection of dimension values in OLAP cubes in SSAS?是否可以在 SSAS 的 OLAP 多维数据集中禁用维度值的多项选择?
【发布时间】:2015-04-03 15:20:06
【问题描述】:

我正在 SSAS 中设计一个 MOLAP 多维数据集,我的一个维度具有非常高的基数 >1000 个成员。我想在这个维度上禁用多项选择,并且只允许用户一次选择一个成员。目前,用户通过SSMS浏览多维数据集时,可以将该维度拖入过滤器部分,并在其中多选多个值。当您多选多个值时,我的一项独特措施没有意义,因此我想禁用多选。我在维度属性上找不到任何此类属性。任何想法如何做到这一点?

【问题讨论】:

    标签: sql-server ssas olap


    【解决方案1】:

    很遗憾,无法禁用多选。

    如果选择了多个成员,如果将此度量设为 NULL 怎么办?

    假设如果在[Report Date] 中选择了多个日期,我们需要禁用[Measures].[Count]

    首先,添加成员,计算该维度的选定成员:

    CREATE MEMBER CURRENTCUBE.[Measures].[Report Dates Count]
     AS 
    sum(existing [Report Date].[Report Date ID].MEMBERS
    ,count(existing [Report Date].[Report Date ID].CurrentMember))-1,
    VISIBLE = 1;
    

    而不是写一个 SCOPE 使必要的措施无效:

    SCOPE ([Report Date].[Report Date ID].Members,[Measures].[Count]);
    THIS = IIF([Measures].[Report Dates Count]>1,NULL,[Measures].[Count]);
    END SCOPE;
    

    让我们验证一下吧!

    一个成员:

    两个成员:

    四个成员:

    许多成员:

    [Measures].[Count] 仅在选择一个成员时显示。

    希望这项技术能有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2012-10-18
      相关资源
      最近更新 更多