我是 DAX 和 Power BI 的新用户,但我熟悉 Excel。我想在 DAX 中复制这些 countif 公式。在 Excel 中,他们计算特定文本字符串(在本例中为品牌名称)在列中出现的次数,例如: =COUNTIF(BH2:BH31,"Brand_A"),它正在计算文本“Brand_A”在选择中出现的次数。 我想知道如何在 PowerBI 的 DAX 中执行此操作。如果有人有兴趣提供一些我可以尝试的示例代码,那将非常有帮助。
您可能需要将 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”将为您提供大量结果,您会在其中找到一系列应该有所帮助的不同示例)
你可以使用这个计算(COUNTX可能会很慢,因为它是一个迭代器):
CountIf = CALCULATE( COUNTROWS('YourTable' ), FILTER(ALL('YourTable'), 'YourTable'[Brand] = "YourBrand"))