如何使用dax获取未连接的项目

How to get non joined items using dax

我正在处理 Power BI dax 问题。我有发票 table(M) 和经销商 table(1)。发票 table 与另外几个 table 合并,例如分销商、物品等。因此我可以分割发票数据。自从经销商 table 加入发票 table 以来,我总是让经销商提供发票价值。如何使用 Dax 报表获得 "non invoiced" 经销商。我需要获得未开具发票的经销商,但它需要按国家、地区明智地划分。 等价的 sql 查询应该是这样的。

select a.* 来自 a a.id = b.a_id 上的左外连接 b 其中 b.a_id 为空

这是我尝试过的方法,但我认为值不正确。

TotalDealers = CALCULATE(COUNTROWS('dealers'),ALL('dealers'))

谢谢!

如果你想统计没有发票的经销商,你可以使用这样的方法:

Uninvoiced Dealers = 
COUNTROWS ( 
    FILTER ( 
        tbl_dealers,
        COUNTROWS ( RELATEDTABLE( tbl_invoice ) ) = 0
    )
)

但是,您的架构不允许您按区域划分未开票的经销商,因为没有关系可以确定没有发票的经销商的区域...

如果未开发票经销商的区域是通过销售人员 table 确定的,那么您需要在销售人员和区域之间添加(非活动)关系,并使用 USERELATIONSHIP 作为您的度量中的过滤器:

Uninvoiced Dealers = 
CALCULATE ( 
    COUNTROWS ( 
        FILTER ( 
            tbl_dealers,
            COUNTROWS ( RELATEDTABLE( tbl_invoice ) ) = 0
        )
    ),
    USERELATIONSHIP ( tbl_salesreps[region_id], tbl_regions[id] )
)