Sql Power BI-基于分组使用Dax进行滤波
我是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
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
)