Powerbi 计算(总和)与总和

Powerbi 计算(总和)与总和,powerbi,dax,m,Powerbi,Dax,M,我试图根据p_地区、状态代码、日期范围和美元金额对金额列求和。* 当我尝试使用CALCULATE(SUM())时,我无法获得所需的所有子句 <£50k = CALCULATE ( SUM ( tsg_enquiries[tsg_quoteprice_base] ), tsg_enquiries[statuscode] = 866120000 || tsg_enquiries[statuscode] = 866120007, tsg_enquiries

我试图根据p_地区、状态代码、日期范围和美元金额对金额列求和。*

当我尝试使用CALCULATE(SUM())时,我无法获得所需的所有子句

<£50k =
CALCULATE (
    SUM ( tsg_enquiries[tsg_quoteprice_base] ),
    tsg_enquiries[statuscode] = 866120000
        || tsg_enquiries[statuscode] = 866120007,
    tsg_enquiries[tsg_quoteprice_base] <= 49999
)

如果在筛选函数中使用复杂条件,则每个条件只能作用于一列。您可以使用可计算的函数,可能是。以下是一个例子:

SUMX( CALCULATETABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
 , [SalesAmount_USD])

如果我理解正确,您正在尝试添加
tsg\u查询[tsg\u quoteprice\u base]为什么不能将amount子句放在
过滤器中
?在您的示例中,您可以按希望求和的金额进行过滤吗?例如,订单金额<50000
£ALL =
SUMX (
    FILTER (
        tsg_enquiries,
        tsg_enquiries[pc_regionno] = 'LTM Live'[pc_regionno]
            && tsg_enquiries[statuscode] = 866120000
            || tsg_enquiries[statuscode] = 866120007
            && tsg_enquiries[statuscode] = 'LTM Live'[pc_regionno]
            && tsg_enquiries[createdon] >= 'LTM Live'[xxxBegin]
            && tsg_enquiries[createdon] <= 'LTM Live'[xxxEnd]
    ),
    tsg_enquiries[tsg_quoteprice_base]
)
SUMX( CALCULATETABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
 , [SalesAmount_USD])
£ALL =
SUMX (
    FILTER (
        tsg_enquiries,
        AND (
            tsg_enquiries[pc_regionno] = 'LTM Live'[pc_regionno]
                && tsg_enquiries[statuscode] = 866120000
                || tsg_enquiries[statuscode] = 866120007
                && tsg_enquiries[statuscode] = 'LTM Live'[pc_regionno]
                && tsg_enquiries[createdon] >= 'LTM Live'[xxxBegin]
                && tsg_enquiries[createdon] <= 'LTM Live'[xxxEnd],
            tsg_enquiries[tsg_quoteprice_base] <= 49999
        )
    ),
    tsg_enquiries[tsg_quoteprice_base]
)