【问题标题】:How can I create a new table in Power BI from three columns of another table with a filter?如何使用筛选器从另一个表的三列在 Power BI 中创建新表?
【发布时间】:2021-01-21 10:46:19
【问题描述】:

我有一个表,在索引列中有重复值,第三列只在某些行中有值

我现在有的桌子:

我的目标是创建一个新表,该表选择 CompanyID、开始日期和联系日期列,但从其中排除具有空白值的行

我想要的新表:

我使用了以下 DAX 代码:

CALCULATETABLE (
    Table,
    FILTER ( Table, NOT ( ISBLANK ( Table[Start Date] ) ) )
)

此代码的问题在于,它选择了我的原始数据的所有 350 多列,而不仅仅是我想要的 3 列。此外,我不知道如何添加其他过滤器,因此我没有联系日期和 ComapanyID 的空白行

我也尝试了下面的代码,但它不起作用

CALCULATETABLE (
    Table,
    FILTER ( Table, NOT ( ISBLANK ( Table[Start Date] ) ) ),
    FILTER ( Table, NOT ( ISBLANK ( Table[Order Date] ) ) ),
    FILTER ( Table, NOT ( ISBLANK ( Table[Employee Count] ) ) )
)

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    SELECTCOLUMNS 函数允许您选择特定的列。

    例如:

    New Filtered Table =
    EVALUATE
    SELECTCOLUMNS (
        CALCULATETABLE (
            Table,
            NOT ( ISBLANK ( Table[Start Date] ) ),
            NOT ( ISBLANK ( Table[Order Date] ) ),
            NOT ( ISBLANK ( Table[Employee Count] ) )
        ),
        "CompanyID", Table[CompanyID],
        "Contact Date", Table[Contact Date],
        "Start Date", Table[Start Date]
    )
    

    【讨论】:

    • 如果主键“CompanyID”是重复的,有多行,我是否需要合并查询或连接才能使分散在原始表中的值彼此一致?即 123 - 1/1/2020 - 2/1/2020 - 390。似乎如果我只选择非空白的列,则根本不会有行,因为原始表中没有行数据在每一列中。每一行都有空格,没有一行没有空格
    • 我建议您编辑您的问题,因为从您所显示的内容来看,所有行都有一些空白并不明显。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多