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

how do you prevent the result of a formula from changing with the filters in SSAS?

首先,我有一个安全 CustomData(),它根据 table [=45] 的 IdCentre 过滤数据=].

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

另一方面,我有一个 table Fact_Control,每个 Center 取决于 类型 (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.

在此先感谢您的帮助

如果您只需要一个未被行级安全性过滤的数字,那么最简单的方法是创建一个隐藏的计算 table。计算的 table 是在外部处理时计算的,没有应用行级安全性。 (您可以将行级安全性放在结果计算 table 上,但在这种情况下您不想这样做。)确保新的 Fact_Control_Dep 计算 table 与其他 [=14] 没有关系=]s(以便行级安全性不会过滤其行)。

Fact_Control_Dep = ROW("Total_CTL_Dep", SUM(Fact_Control[Total_Ctl]))