首页 > 解决方案 > 如何将 COUNTIFS Excel 公式转换为 DAX 以获取汇总数据

问题描述

我有他们拥有的运动国家的原始数据,并且我使用 COUNTIFS 函数汇总了数据。我想使用 DAX 公式在 Power BI 上重新创建同一个表并获得相同的结果。

包含体育国家(赢、平和输)的汇总表以及 N3 到 N5 列根据日期列计算过去 50 天的平局次数。以下是需要转换为 DAX 的公式:

=COUNTIFS($B$4:$B$34,$L$3,$D$4:$D$34,$N$2) 
=COUNTIFS($B$4:$B$34,$L$3,$D$4:$D$34,$N$2,$E$4:$E$34,("<"&TODAY()-50))

我附上了一个带有汇总表的 Excel,我正在尝试使用 Power BI 重新创建它,所有 Excel 公式都保留在汇总表上,以显示我是如何计算出最终数字/数字的:

带有公式的 Excel 文件: https ://app.box.com/s/z15jvl1tlfhm18jlacghdi6nbu3wk3h8

Pbix 文件: https ://app.box.com/s/dfzieiqtw7r9dofa53pbqb30zqycl6yj

标签: powerbidax

解决方案


要拥有类似 COUNTIFS 的功能,您可以使用以下内容:

RESULT = CALCULATE (
    COUNTROWS ( Tablename ),
    FILTER (
        Tablename,
        Tablename[country] = country_name
            && Table[sport] = sport_name
    )
)

或者创建一个矩阵并将您的国家/地区用作行,将属性(获胜、平局、失败)用作列。矩阵可以在可视化下找到。


推荐阅读