在这个简单的示例中,有两个表:Scope 和 State:
范围 | 索引 |
---|---|
全国 | 0 |
状态 | 1 |
纽约 | 2 |
CA | 3 |
状态 | 索引 | 范围 |
---|---|---|
纽约 | 2 | 状态 |
CA | 3 | 状态 |
“范围”列上建立了关系。我有一个 Scope[Scope] 切片器。
我想要一个可以在矩阵视觉中告诉我所选范围是否与状态名称匹配的度量:
StateisSelectedScope =
IF(SELECTEDVALUE('Scope'[Scope]) = SELECTEDVALUE(State[State]), 1, 0)
正如你所看到的,问题是所有值都是 0,尽管我在范围中选择了 NY。
预期结果应该是:
状态 | 状态为选定范围 |
---|---|
纽约 | 1 |
CA | 0 |
我的公式中缺少什么?
尝试这个适用于
State
或在 Scope
切片器中选择的各个状态:
Selected =
var scopes = DISTINCT('Scope'[Scope])
var r = COUNTROWS('State')
var s = CALCULATE(
COUNTROWS(FILTER('State', 'State'[State] IN scopes)),
REMOVEFILTERS('Scope')
)
return COALESCE(r, s, 0)