【问题标题】:DAX FILTER FUNCTIONDAX 过滤功能
【发布时间】:2026-01-24 06:15:01
【问题描述】:

在power Pivot(表1)和(表2)中有两个表 表 1 有一列包含买入/卖出值。

而表 2 有一个名为“总价值”的列(即货币列)

表格通过键列连接(当然数字完全匹配)

我想计算具有表 1(购买)值的行,对照表 2 具有(总值)的列。

总而言之,我想要一个度量来了解所有“买入”值的总价值和所有“卖出”值的总价值。

试过这个公式,但没有用:

Insider buys Total:=
CALCULATE(
QcomInsider[Total Value];
    FILTER('QcomBuyOrSell';
    QcomBuyOrSell[Buy/Sell] = "Buy"); 
    (QcomInsider[Total Value])
)

非常感谢您的帮助,即使我需要 2 项以上的措施

【问题讨论】:

    标签: powerpivot dax


    【解决方案1】:

    我认为你非常接近,只需在右列上使用 SUM 即可。

    购买

    Insider buys Total:=
    CALCULATE(
    SUM(QcomInsider[Total Value]);
        FILTER('QcomBuyOrSell';
        QcomBuyOrSell[Buy/Sell] = "Buy")
    )
    

    卖出

    Insider sells Total:=
    CALCULATE(
    SUM(QcomInsider[Total Value]);
        FILTER('QcomBuyOrSell';
        QcomBuyOrSell[Buy/Sell] = "Sell")
    )
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 是的,它似乎在工作。非常感谢。以为我需要逐行计算。
    • @AlexanderJohansson,可以在逐行计算的计算列中使用此表达式。