簡體   English   中英

基於字符串的功率雙列計數

[英]power bi column count of rows based on string

我正在嘗試實現一些簡單的目標,但是我無法解決。 我有一個包含許多行的表,並且在一個特定的列中,行具有相同的值。 我將需要一個額外的列來為我提供每個行值的出現次數。 例:

id  | name     | city     | additionalColumn
1   | Chris    | London   | 6
2   | Jane     | London   | 6
...
64  | Jerry    | Glasgow  | 3

基本上,在該表中,我有6個名字,倫敦為城市。 我希望city = London的每一行在additionalColumn中都有出現的次數。

我該怎么辦? 我嘗試了此操作,但是它卻給了我總的行數,這違背了目的。 由於某種原因,我似乎無法引用當前行,僅引用整列。

additionalColumn = COUNTROWS(FILTER(table, FIND(table[city], table[city],,0)>0))

結果是:

id  | name     | city     | additionalColumn
1   | Chris    | London   | 64
2   | Jane     | London   | 64
...
64  | Jerry    | Glasgow  | 64

有任何想法嗎?

謝謝

嘗試:

additionalColumn =
CALCULATE ( COUNTROWS ( MyTable ), ALLEXCEPT ( MyTable, MyTable[city] ) )

工作原理:DAX逐條記錄迭代您的表記錄。 在每個記錄中,我們需要“查看”整個表格,同時保留當前城市,這是通過使用ALLEXCEPT完成的-我們告訴DAX向我們顯示整個表格(ALL),除了城市(我們只想查看城市)結果,我們將看到整個表按當前城市過濾(即,對於倫敦,我們將僅看到6條記錄,其中城市為倫敦)。

暫無
暫無

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

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