使用RELATED和FILTER交叉引用DAX中的两个表?

我有两个权力支点表,一个订单表头和一个订单明细。 我想在标题上标识一个真/假标志,如果一个特定类别的商品在订单明细上。

订单标题表

Order ID Order Amt *Has HBG* 100041328 10.24 1 100041329 34.57 0 100041330 25.89 1 

订单明细表

 Order ID SKU Dept 100041328 1749988 HBG 100041328 9102272 SAC 100041329 1325344 SOA 100041329 4255337 LAF 100041329 7541744 SOC 100041330 7862194 HBG 100041330 3829646 HAS 100041330 3399937 EAR 

我使用订单ID来build立两个表之间的关系。 我认为FILTER和RELATED的某种组合可以让我在HBG部门的产品100041328和100041330有产品,但是我不断收到错误。 任何想法如何可以标记?

您可以使用CALCULATE语句中的COUNTROWS来计算细节表中的行数,该语句将行上下文更改为filter上下文。 为Dept添加额外的filter,并根据已find多less个条目返回1或0。 您可以将1或0显示为True / False。

 = IF ( CALCULATE ( COUNTROWS ( DetailsTable ), DetailsTable[Dept] = "HBG" ) > 0, 1, 0 )