是否可以在 SSAS 的 OLAP 多维数据集中禁用维度值的多项选择?
Is it possible to disable multiple selection of dimension values in OLAP cubes in SSAS?
我正在 SSAS 中设计一个 MOLAP 多维数据集,我的一个维度具有非常高的基数 >1000 个成员。我想在此维度上禁用多个 selection,并且一次只允许用户 select 一个成员。目前,当用户通过 SSMS 浏览多维数据集时,他们可以将此维度拖到过滤器部分,并在其中添加多个 select 多个值。当您使用 multi select 多个值时,我的一项独特措施没有意义,因此我想禁用 multi selection 的原因。我在维度属性上找不到任何这样的 属性。任何想法如何做到这一点?
遗憾的是,无法禁用多选。
如果选择了多个成员,将此度量设为 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]
仅在选择一个成员时显示。
希望这项技术能有所帮助。
我正在 SSAS 中设计一个 MOLAP 多维数据集,我的一个维度具有非常高的基数 >1000 个成员。我想在此维度上禁用多个 selection,并且一次只允许用户 select 一个成员。目前,当用户通过 SSMS 浏览多维数据集时,他们可以将此维度拖到过滤器部分,并在其中添加多个 select 多个值。当您使用 multi select 多个值时,我的一项独特措施没有意义,因此我想禁用 multi selection 的原因。我在维度属性上找不到任何这样的 属性。任何想法如何做到这一点?
遗憾的是,无法禁用多选。
如果选择了多个成员,将此度量设为 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]
仅在选择一个成员时显示。
希望这项技术能有所帮助。