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
Count 从多个表中计算多行(Power BI)_Count_Powerbi_Dax_Powerquery_Powerbi Desktop - Fatal编程技术网

Count 从多个表中计算多行(Power BI)

Count 从多个表中计算多行(Power BI),count,powerbi,dax,powerquery,powerbi-desktop,Count,Powerbi,Dax,Powerquery,Powerbi Desktop,我正在尝试编写一个Power BI查询,它可以计算具有条件的行数 现在我有5个表-表1,表2,表3,表4,表5。 现在在这些表中,我有两列名为ID和Date。我想计算所有ID,其中日期不是空的 我正在尝试这个问题,但它无助于我的事业 All Total Hires = SUMX( UNION( SELECTCOLUMNS(Table1,"A",Table1[Name]), SELECTCOLUMNS(Table2,"A",Table2[N

我正在尝试编写一个Power BI查询,它可以计算具有条件的行数

现在我有5个表-
表1
表2
表3
表4
表5
。 现在在这些表中,我有两列名为
ID
Date
。我想计算所有
ID
,其中
日期
不是空的

我正在尝试这个问题,但它无助于我的事业

All Total Hires = 
SUMX(
UNION(
    SELECTCOLUMNS(Table1,"A",Table1[Name]),
    SELECTCOLUMNS(Table2,"A",Table2[Name]),
    SELECTCOLUMNS(Table3,"A",Table3[Name]),
    SELECTCOLUMNS(Table4,"A",Table4[Name]),
    SELECTCOLUMNS(Table5,"A",Table5[Name])
)
,IF([A] <> NULL, 1, 0))
所有员工总数=
萨姆克斯(
联合(
选择列(表1,“A”,表1[名称],
选择列(表2,“A”,表2[名称],
选择列(表3,“A”,表3[名称],
选择列(表4,“A”,表4[名称],
选择列(表5,“A”,表5[名称])
)
,如果([A]NULL,1,0))

有人知道这个问题的解决方法吗?

您可以使用和执行类似的操作。注意:我假设日期为null/空白,而不是“”类型的空

Table1 Non Blanks= CALCULATE(COUNTROWS('Table1'), FILTER('Table1', 'Table1'[Date] <> BLANK())
Table1非空白=计算(COUNTROWS('Table1')、过滤器('Table1','Table1'[Date]BLANK())
您可以为每个表创建一个度量值,并将它们添加到一起或

CALCULATE(COUNTROWS('Table1'), FILTER('Table1', 'Table1'[Date] <> BLANK())
+ CALCULATE(COUNTROWS('Table2'), FILTER('Table2', 'Table2'[Date] <> BLANK())
+ and Table3 etc
CALCULATE(COUNTROWS('Table1')、FILTER('Table1','Table1'[Date]BLANK())
+计算(COUNTROWS('Table2')、过滤器('Table2','Table2'[Date]BLANK())
+表3等

您可以使用and执行类似操作。注意:我假设日期为null/空白,而不是“”类型的空

Table1 Non Blanks= CALCULATE(COUNTROWS('Table1'), FILTER('Table1', 'Table1'[Date] <> BLANK())
Table1非空白=计算(COUNTROWS('Table1')、过滤器('Table1','Table1'[Date]BLANK())
您可以为每个表创建一个度量值,并将它们添加到一起或

CALCULATE(COUNTROWS('Table1'), FILTER('Table1', 'Table1'[Date] <> BLANK())
+ CALCULATE(COUNTROWS('Table2'), FILTER('Table2', 'Table2'[Date] <> BLANK())
+ and Table3 etc
CALCULATE(COUNTROWS('Table1')、FILTER('Table1','Table1'[Date]BLANK())
+计算(COUNTROWS('Table2')、过滤器('Table2','Table2'[Date]BLANK())
+表3等

您也可以尝试下面的测量方法-

count_id = 
COUNTROWS(
    UNION(
        FILTER(Table_1, Table_1[date] <> BLANK()),
        FILTER(Table_2, Table_2[date] <> BLANK())
    )
)
count\u id=
计数行(
联合(
过滤器(表1,表1[date]BLANK()),
过滤器(表2,表2[日期]空白()
)
)

您也可以尝试下面的测量方法-

count_id = 
COUNTROWS(
    UNION(
        FILTER(Table_1, Table_1[date] <> BLANK()),
        FILTER(Table_2, Table_2[date] <> BLANK())
    )
)
count\u id=
计数行(
联合(
过滤器(表1,表1[date]BLANK()),
过滤器(表2,表2[日期]空白()
)
)