Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何在Power BI中从另一个带有筛选器的表的三列中创建新表?_Powerbi_Dax - Fatal编程技术网

Powerbi 如何在Power BI中从另一个带有筛选器的表的三列中创建新表?

Powerbi 如何在Power BI中从另一个带有筛选器的表的三列中创建新表?,powerbi,dax,Powerbi,Dax,我有一个重复值的表​​在索引列中,以及具有值的第三列​​只有几排 表一: 我的目标是创建一个新表,该表选择CompanyID、Start Date和Contact Date列,但从这些列中排除具有空值的行 我想要的新表: 我使用了以下DAX代码: CALCULATETABLE ( Table, FILTER ( Table, NOT ( ISBLANK ( Table[Start Date] ) ) ) ) 这段代码的问题是,它选择了原始数据的所有350多列,而不是我想要的

我有一个重复值的表​​在索引列中,以及具有值的第三列​​只有几排

表一:

我的目标是创建一个新表,该表选择CompanyID、Start Date和Contact Date列,但从这些列中排除具有空值的行

我想要的新表:

我使用了以下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] ) ) )
)

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”是重复的,并且有多行,我是否需要一个合并查询或一个联接来获得分散在原始表中的值,使它们彼此对齐?i、 e.123-2020年1月1日-2020年2月1日-390。似乎如果我只选择非空的列,就不会有任何行,因为在每个列中都没有数据的原始表中没有行。每一行都有空格,没有一行是没有空格的。我建议你编辑你的问题,因为从你所展示的所有行都有空格的情况来看,这一点并不明显。