问题描述
我正在尝试编写一个 Power BI 查询,该查询可以根据条件计算行数。
现在我有 5 个表 - Table1
、Table 2
、Table 3
、Table 4
、Table 5
。
现在在这些表中,我有两个名为 ID
和 Date
的列。我想计算所有 ID
,其中 Date
不是“空”
我正在尝试这个查询,但它对我的事业没有帮助。
All Total Hires =
SUMX(
UNION(
SELECTCOLUMNS(Table1,"A",Table1[Name]),SELECTCOLUMNS(Table2,Table2[Name]),SELECTCOLUMNS(Table3,Table3[Name]),SELECTCOLUMNS(Table4,Table4[Name]),SELECTCOLUMNS(Table5,Table5[Name])
),IF([A] <> NULL,1,0))
有人知道这个问题的解决方案吗?
解决方法
您可以使用 COUNTROWS 和 BLANK() 执行类似操作。注意:我假设 Date 为空/空白而不是 ' ' 类型的空。
Table1 Non Blanks= CALCULATE(COUNTROWS('Table1'),FILTER('Table1','Table1'[Date] <> BLANK())
您为每个表创建一个度量,然后将它们相加或
CALCULATE(COUNTROWS('Table1'),'Table1'[Date] <> BLANK())
+ CALCULATE(COUNTROWS('Table2'),FILTER('Table2','Table2'[Date] <> BLANK())
+ and Table3 etc
,
你也可以在下面试试这个测量-
count_id =
COUNTROWS(
UNION(
FILTER(Table_1,Table_1[date] <> BLANK()),FILTER(Table_2,Table_2[date] <> BLANK())
)
)