Power BI 创建带条件的列

Power BI create column with condition

我直接查询结构img

我想在 FB_DATA_AD_ONLY 中创建一个列以获取 FB_ACTION_ADVALUE,其中 ACTION_TYPE="something" 在 Power BI 中。我应该保留“直接查询”功能。你认为我可以在 Power BI 中做到这一点吗?

首先,我建议查看这些站点以了解直接查询的局限性(我知道我不知道所有的局限性)。

其次,在第一个中,它讨论了一个设置,您可以打开它来绕过 Power BI 对直接查询施加的一些限制。要打开该选项,请转到文件 -> 选项和设置 -> 选项,然后转到直接查询并选中允许在 DirectQuery 模式下不受限制的措施旁边的框(选中该选项后需要重新启动 Power BI)。

选中该选项后,您可以在数据中创建一些新度量。我有一些基本示例数据(使用此 SQL script 创建)。

单击 FB_DATA_AD_ONLY table 旁边的省略号(“...”)(我将使用我的 Buildings table)和 select New measure。输入以下公式

NewMeasure = CALCULATE(
    SUM(FB_ACTION_AD[VALUE]),
    FILTER(
        FB_ACTION_AD,
        FB_ACTION_AD[ACTION_TYPE] = "something"
    )
)

我用了这个公式。

EmpSum = CALCULATE(
    SUM(Employees[idemp]),
    FILTER(
        Employees,
        Employees[FirstName] = "Alex"
    )
)

我快速拼凑了一个 table 和矩阵来说明该度量正在返回预期值(Alex 只分配给一栋建筑物,它们的 ID 为 2,因此该建筑物的 EmpSum 值为2).