Power BI创建具有条件的列

时间:2017-10-24 08:26:03

标签: powerbi dax

我的直接查询结构img

enter image description here

我想在FB_DATA_AD_ONLY中创建一个列,以获得VALUE FB_ACTION_AD ACTION_TYPE="something"的权力BI FileWriter。我应该保持功能"直接查询"。你认为我能在Power BI中做到这一点吗?

1 个答案:

答案 0 :(得分:1)

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

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

Direct query setting

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

Schema

点击FB_DATA_AD_ONLY表旁边的省略号(“...”)(我将使用我的Buildings表格)并选择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"
    )
)

我将快速表和矩阵拼凑在一起,以说明该度量返回了预期值(Alex仅分配给一个建筑物,其ID为2,因此建筑物的EmpSum值为2)。

Results