Power BI - 当第二个 table 添加到 table 可视化时,动态排名导致笛卡尔

Power BI - Dynamic rank leads to cartesian when second table added to table visualization

Power BI 桌面版本:2.97.861.0 64 位(2021 年 9 月)

我正在尝试在 Power BI 报表的 table 可视化中创建一个动态排名,该报表根据用户应用的过滤器重新计算

这是我目前的 DAX 公式…

Rank = 
VAR v_rank =

RANKX(
    ALLSELECTED('cust_income'),
    CALCULATE(SUM('cust_income'[Income])),
    ,
    DESC,
    Dense
    )

RETURN  
v_rank

下面的屏幕截图针对客户 ID = 1 进行了过滤

等级按预期工作 - 它特定于客户 ID = 1 记录

但是 - 一旦我将 Product Desc 添加到 table 可视化中,我就会在右侧看到奇怪的笛卡尔结果......

只有两个table。这种关系是非常基本的 1:N 使用 Product Code...

如何在我的 table 可视化中保留 Product Desc 但消除没有 Income 值的无意义行?

感谢您的见解

你能试试吗:

Rank = 
VAR v_rank =
IF (
    HASONEVALUE(cust_income[Income]),
    RANKX(
        ALLSELECTED('cust_income'),
        CALCULATE(SUM('cust_income'[Income])),
        ,
        DESC,
        Dense
    )
)

RETURN  
v_rank