2017-02-09 78 views
0

我有两个表T1(id,c1)和T2(id,a,b)。我想在T1中填写“c1”的值(0,1)。DAX查询根据一定的条件填写一列

条件:如果“身份证”存在于T2然后填写一行“C1”为“1”,否则“0”

应该是什么DAX查询呢?

回答

0

使用下面的表达式为c1计算列在表T1

c1 = IF (SUMX (FILTER (T2, [id] = EARLIER (T1[id])), 1) > 0, 1, 0) 

让我知道,如果这有助于。

+0

你为什么在这里使用SUMX? – rahul

+0

@rahul,我更喜欢在这种情况下使用SUMX而不是COUNTROWS。 –

+0

如果T2中存在最小的同一个'id'行,我想输入c1的值为'1'。所以基本上它的布尔值为1或0.在这种情况下,我是否需要添加sumx或countrows?我不需要具有相同ID的所有行的总数。 – rahul