簡體   English   中英

DAX 語法 - 使用 allexcept 過濾器的計數

[英]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] )
   )

或者您可以將FILTERALL一起使用,然后按如下方式使用COUNTROWS

E-post = 
   CALCULATE(
      COUNTROWS(, 
         FILTER(
            ALL( TICKET ),
            TICKET[x_channel] = 2 && TICKET[ASSOCIATE.name] <> "3-"
         )
      ),
      USERELATIONSHIP( DIM_DATO[Opprettet], TICKET[Created] )
   )

事實上,在第一個場景中使用了帶ALLFILTER

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM