【问题标题】:SQL Server Analysis Services - using IgnoreUnrelatedDimensionsSQL Server 分析服务 - 使用 IgnoreUnrelatedDimensions
【发布时间】:2026-02-11 11:00:01
【问题描述】:

我有一个关于在具有不相关维度的情况下显示消息的可能性的问题。

我正在使用 IgnoreUnrelatedDimensions FALSE 来获得空值或空白值,但我正在调查是否有可能在它发生时显示一些消息而不是空值或空白值。有可能吗?

【问题讨论】:

    标签: sql ssas analysis dimensions cubes


    【解决方案1】:

    你可以做到;但是,我投反对票。请参阅下面对建议解决方案的审查。 SCOPE 语句可以解决问题,但有一些限制。
    假设您有一个具有两个维度的多维数据集,AB 以及一个度量 M,与维度 B 无关.另外,维度B有两个属性,b1b2。那么就可以设计如下SCOPE语句

    SCOPE ([Measures].[M]);  
        SCOPE([Dim B].[b1].[b1]); THIS="message"; END SCOPE;
        SCOPE([Dim B].[b2].[b2]); THIS="message"; END SCOPE;  
    END SCOPE;  
    

    当您尝试对 b1b2 属性添加分析时,此 SCOPE 将显示 message。注意 [Dim B].[b1].[b1] - 我们不希望我们的范围消息显示在 [Dim B].[b1].[All] 成员.
    现在让我们回顾一下这种方法的缺点。

    1. 您必须列出所有不相关维度的所有层次结构。繁琐且容易出错。
    2. 如果您在查询中同时添加 Dim ADim B,则数字将仅在 Dim B 聚合级别显示。

    基本上,此解决方案以手动列出所有不相关维度及其层次结构的价格将 IgnoreUnrelatedDimensions=true 的总数替换为自定义消息。

    【讨论】:

      最近更新 更多