[英]DAX Using Countrows and Filter to compare value in the same table
[英]DAX syntax - Countrows using allexcept filter
我在同一個視覺對象(聚集柱形圖)中使用三種不同的度量,但在其中一個度量中,我想省略其他度量中使用的過濾器。 這就是為什么我不能在視覺上使用過濾器,因為在其中一種措施中我不希望使用它。
我正在計算行數,“x_channel”列中的特定數字,但我只想計算同一表(TICKET)中“associate.name”列中“不包含”3-“的行數。
如何使用以下語法添加此過濾器:
E-post = CALCULATE(COUNTROWS(TICKET), TICKET[x_channel]=2, USERELATIONSHIP(DIM_DATO[Opprettet], TICKET[Created]))
我認為語法應該是這樣的:
E-post = CALCULATE(COUNTROWS(TICKET), TICKET[x_channel]=2 && ALLEXCEPT(TICKET, TICKET[ASSOCIATE.name]="3-"), USERELATIONSHIP(DIM_DATO[Opprettet], TICKET[Created]))
謝謝你!
ALLEXCEPT
的用法完全不同。 根據文檔和dax.guide
ALLEXCEPT - 返回表中除受指定列過濾器影響的行之外的所有行。
因此,對於這個 function,您可以操縱過濾器上下文以從給定表中刪除所有過濾器,但仍然保留提供給ALLEXCEPT
function 的列中的過濾器。
語法就像
Measure =
CALCULATE(
COUNTROWS( TABLE1 ),
ALLEXCEPT( TABLE2, TABLE2[ColumnName] )
)
對於你的情況,試試這個:
E-post =
CALCULATE(
COUNTROWS( TICKET ),
TICKET[x_channel] = 2,
TICKET[ASSOCIATE.name] <> "3-",
USERELATIONSHIP( DIM_DATO[Opprettet], TICKET[Created] )
)
或者您可以將FILTER
與ALL
一起使用,然后按如下方式使用COUNTROWS
E-post =
CALCULATE(
COUNTROWS(,
FILTER(
ALL( TICKET ),
TICKET[x_channel] = 2 && TICKET[ASSOCIATE.name] <> "3-"
)
),
USERELATIONSHIP( DIM_DATO[Opprettet], TICKET[Created] )
)
事實上,在第一個場景中使用了帶ALL
的FILTER
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.