使用 DAX 在 PowerBI 中复制“Countif”

问题描述 投票:0回答:2

我是 DAX 和 Power BI 的新用户,但我熟悉 Excel。我想在 DAX 中复制这些 countif 公式。在 Excel 中,他们计算特定文本字符串(在本例中为品牌名称)在列中出现的次数,例如: =COUNTIF(BH2:BH31,"Brand_A"),它正在计算文本“Brand_A”在选择中出现的次数。 我想知道如何在 PowerBI 的 DAX 中执行此操作。如果有人有兴趣提供一些我可以尝试的示例代码,那将非常有帮助。

dax countif
2个回答
0
投票

您可能需要将 COUNTX 或 COUNTAX 函数与 FILTER 结合使用,以复制 Excel 的 COUNTIF 功能。

https://learn.microsoft.com/en-us/dax/countax-function-dax

https://learn.microsoft.com/en-us/dax/countx-function-dax

例如。

=COUNTAX(FILTER('YourTable',[BrandColumn]="Brand_A"),[BrandColumn])

Power BI 的不同“COUNT”函数在是否对行进行计数方面的标准略有不同(基于是否考虑纯粹的“空”单元格,或者如何评估表达式),因此您需要检查每个功能的文档并找出哪一个适合您的特定要求

(顺便说一句,Google 搜索“Power BI COUNTIF”将为您提供大量结果,您会在其中找到一系列应该有所帮助的不同示例)


0
投票

你可以使用这个计算(COUNTX可能会很慢,因为它是一个迭代器):

CountIf = CALCULATE( COUNTROWS('YourTable' ), FILTER(ALL('YourTable'), 'YourTable'[Brand] = "YourBrand"))
© www.soinside.com 2019 - 2024. All rights reserved.