使用IgnoreUnrelatedimensions将总行设置为null

时间:2014-02-04 06:52:37

标签: ssas

假设,度量值组与Product维度没有任何关系。通过设置IgnoreUnrelatedDimensions = FALSE,我们可以轻松地使报告易于理解。但是Total line仍然显示总和值。有没有办法让我也可以为Total line设置null?我不想设置IsAggregatable = False of Product维度,因为我需要它用于其他度量组。有什么帮助吗?

注意:我希望在该维度的任何属性的TOTAL行中具有此效果。有没有通用的方法来做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将以下内容放入计算脚本中:

SCOPE( { Root([Products]) } * MeasureGroupMeasures('name of your measure group'));
    This = NULL;
END SCOPE;

如果您希望为两个更不相关的维度(请DimADimB提供相同的行为),则可以为每个维度复制此块,如下所示:

SCOPE( { Root([DimA]) } * MeasureGroupMeasures('name of your measure group'));
    This = NULL;
END SCOPE;
SCOPE( { Root([DimB]) } * MeasureGroupMeasures('name of your measure group'));
    This = NULL;
END SCOPE;

您必须将这些内容保持独立,因为您希望All DimA元素的值为null,而不管DimB成员是否处于All级别以及是否。