我创建了一个度量(销售/预算百分比(,返回有关销售/预算的已执行输出。如果此测量值的百分比输出大于或等于 71%,则返回 1。
然后,我需要计算此测量的出现次数为 1。
我已经尝试了多种语法,例如 Countx、Controws(过滤器等(,但其中所有都需要一个我不提供的表和列,因为它是一种测量。
这是我检索 1 if 值为真的简单测量,
Percentage = sales/budget
Green = IF([Percentage]>=0,701;1;0)
例如,我的表格如下
Sales Budget (Measurement) Percentage (Measurement) Green
100 80 125% 1
50 100 50% 0
100 100 100% 1
我的测量结果将计算上表中 1 或 0 的出现次数,将返回如下,但我似乎无法弄清楚。
否 1 = 2
否 0 = 1
我该怎么做,因为我的测试计数高于 70% = IF 高于 70% 是 1 似乎不起作用?
使用以下
DAX 创建计算列:
[Above 70% Flag] :=
VAR Result =
CALCULATE ( DIVIDE ( 'Table'[Sales], 'Table'[Budget] ) )
RETURN
SWITCH ( TRUE (), Result >= .71, 1, 0 )
然后,创建引用新列的度量值:
[Count Above 70%] :=
CALCULATE ( COUNT ( [Above 70% Flag] ), [Above 70% Flag] > 0 )
[Count Below 70%] :=
CALCULATE ( COUNT ( [Above 70% Flag] ), [Above 70% Flag] = 0 )