如何防止公式的结果随 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]))
首先,我有一个安全 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]))