首先,我有一个安全性CustomData()
,它正在根据表Dim_Centre的IdCentre来过滤数据。
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。
感谢您的帮助
是只需要一个不受行级安全性筛选的数字,那么最简单的方法就是创建一个隐藏的计算表。计算表是在外部处理时间计算的,没有应用行级安全性。 (您可以将行级安全性放在生成的计算表上,但在这种情况下,您不希望这样做。)确保新的Fact_Control_Dep计算表与其他表没有关系(这样行级安全性将不会过滤其行)。
Fact_Control_Dep = ROW("Total_CTL_Dep", SUM(Fact_Control[Total_Ctl]))