从 SQL 转换为 Power BI

时间:2021-07-01 13:58:07

标签: sql powerbi dax

我正在尝试将其从 SQL 转换为 Power BI 度量,但在运行该度量后未收到任何值。这是 SQL 代码:

def determineHemispheres(lat, lon):
    latitudinal = "Northern" if lat >= 0 else "Southern"
    longitudinal = "Eastern" if lon >= 0 else "Western"
    return f"{latitudinal} and {longitudinal} Hemispheres"

这是我在 Power BI 中尝试过的。这是通配符的问题吗(PowerBI 是否将 % 识别为包括以 T、S 或 N 开头的任何内容)?

sum(case when(tbl.Category = '' and (tbl.Name like 'N%' or tbl.Name like 'S%' or tbl.Name like 'T%')) then tbl.Weight/2000 else 0 end)
    as 'Total Tons'

2 个答案:

答案 0 :(得分:0)

你可以试试下面的方法

Measure = sumx(t, switch( true, (left(t[name],1)="N" || left(t[name],1)="S" || left(t[name],1)="T") &&  t[cat]=" ",  divide (t[weight],2000)))

答案 1 :(得分:0)

如果您正在根据行中的其他值寻找每行的新列,您可以尝试以下措施-

TonsMeasure = 
IF(
    min(tbl[Category]) = ""
    && (
        LEFT(min(tbl[Name]),1) = "N" ||
        LEFT(min(tbl[Name]),1) = "T" ||
        LEFT(min(tbl[Name]),1) = "S"
    ),
    min(tbl.Weight)/2000,
    0
)