![](/img/trans.png)
[英]Power BI, DAX--How do I count rows in one table based on values in another table?
[英]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.