如何防止公式的结果随SSAS中的过滤器而改变?

问题描述 投票:0回答:1

首先,我有一个安全性CustomData(),它正在根据表Dim_CentreIdCentre来过滤数据。

IdCentre | UserName
--------------------
7613     |  Jame_R
7610     | Hugo_T

另一方面,我有一个表Fact_Control,其中包含每个Center所进行的控制,具体取决于type(1,2)

Date_Ctl |IdCentre|Departement|Type_Ctl| Total_Ctl
20200201   7613      76           1        10
20200202   7613      76           2         5
20200202   7613      76           1         4
20200202   7610      76           1        10
20200202   7610      76           2         7
20200203   7610      76           2         3
20200203   7610      76           1         5

我需要一个公式来计算每个部门制定的控制数量。该公式无法根据中心而改变,因为有些中心每天都不工作。

例如:Total_CTL_Dep = 44如果我按中心7613进行过滤,则total_Ctl_Dep更改为19,但我想保留44

感谢您的帮助

powerbi ssas dax custom-data-attribute
1个回答
0
投票

是只需要一个不受行级安全性筛选的数字,那么最简单的方法就是创建一个隐藏的计算表。计算表是在外部处理时间计算的,没有应用行级安全性。 (您可以将行级安全性放在生成的计算表上,但在这种情况下,您不希望这样做。)确保新的Fact_Control_Dep计算表与其他表没有关系(这样行级安全性将不会过滤其行)。

Fact_Control_Dep = ROW("Total_CTL_Dep", SUM(Fact_Control[Total_Ctl]))
© www.soinside.com 2019 - 2024. All rights reserved.