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

时间:2017-04-11 22:30:24

标签: sql-server tsql powerbi dax

我需要在PowerBI Desktop中为报告创建计算表。 我知道如何在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

结果如下:

enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

这可以通过在Power BI中创建计算表来实现,使用SELECTCOLUMNSDISTINCT具有相似的语法。

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

结果:

results