【问题标题】:Power BI - Using Dax to Filter Based on a Group ByPower BI - 使用 Dax 根据 Group By 进行筛选
【发布时间】:2021-01-20 09:22:25
【问题描述】:

我是 DAX 新手。

假设我有一张如下所示的表格:

Table A:

status     delivered    sold
late       10           50
late       20           300
early      5            500

假设我正在使用这个 SQL 查询:

with cte_1 as (

select 
status, count(*) as [row_count]
from [table a]
group by [status]
having count(*) > 1

)

select *
from [table a] as p1
inner join [cte_1] as p2
on p1.[status] = p2.[status]

dax 相当于什么?

【问题讨论】:

    标签: sql powerbi dax powerbi-desktop


    【解决方案1】:

    SQL查询返回表A中状态至少出现两次的行,加上状态相同的行数。在 Power BI 中,我们可以编写一个计算表,将相同状态的行的计数相加,然后过滤掉计数小于 2 的行

    Result =
    FILTER(
        ADDCOLUMNS(
            'Table A',
            "row_count",
                CALCULATE(
                    COUNTROWS( 'Table A' ),
                    ALLEXCEPT( 'Table A', 'Table A'[Status] )
                )
        ),
        [row_count] > 1
    )
    

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多