Sql Power BI-基于分组使用Dax进行滤波

Sql Power BI-基于分组使用Dax进行滤波,sql,powerbi,dax,powerbi-desktop,Sql,Powerbi,Dax,Powerbi Desktop,我是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 [s

我是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查询返回表A中状态至少出现两次的行,并添加具有相同状态的行数计数。在Power BI中,我们可以编写一个计算表,将相同状态行的计数相加,然后过滤掉计数小于2的行

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