Sql server 将SELECT DISTINCT t-sql查询转换为DAX表达式

Sql server 将SELECT DISTINCT t-sql查询转换为DAX表达式,sql-server,tsql,powerbi,dax,Sql Server,Tsql,Powerbi,Dax,我需要在PowerBI桌面中为报告创建计算表。 我知道如何在t-sql中实现这一点,但我无法将其解释为DAX。 那么,我应该使用t-sql并使用“获取数据”添加此查询吗? 还是应该使用DAX创建计算表? 哪一个更有效 select distinct PolicyNumber, ReserveStatus, case when ReserveStatus = 'Open' then 1 else 0 end as OpenStatus from Rockhill

我需要在PowerBI桌面中为报告创建计算表。 我知道如何在t-sql中实现这一点,但我无法将其解释为DAX。 那么,我应该使用t-sql并使用“获取数据”添加此查询吗? 还是应该使用DAX创建计算表? 哪一个更有效

select distinct PolicyNumber,
        ReserveStatus, 
        case when ReserveStatus = 'Open' then 1 else 0 end as OpenStatus 
from RockhillClaimsDataFeed_PBI
group by PolicyNumber,ReserveStatus
结果如下:


有人能帮忙吗?

这可以通过在Power BI中创建一个具有类似语法的计算表来实现,使用and
DISTINCT

RockhillClaimsSummary = 
DISTINCT(
    SELECTCOLUMNS(
        RockhillClaims,
        "PolicyNumber", RockhillClaims[PolicyNumber],
        "ReserveStatus", RockhillClaims[ReserveStatus],
        "OpenStatus", IF(RockhillClaims[ReserveStatus] = "Open", 1, 0)
    )
)
结果:


完美。非常感谢。我正在学习基本的DAX查询。非常有趣。@Oleg我相信您可以通过SQL背景轻松地了解它:),不过如果您想充分利用DAX/Power BI,它们确实需要不同的思考过程。