Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX上个月迄今总计给出了整个上个月';总共多少钱_Powerbi_Dax - Fatal编程技术网

Powerbi DAX上个月迄今总计给出了整个上个月';总共多少钱

Powerbi DAX上个月迄今总计给出了整个上个月';总共多少钱,powerbi,dax,Powerbi,Dax,我使用Power BI中的DAX计算上个月迄今为止的销售总额,以创建KPI可视化。i、 e.如果今天是12月7日,那么我想得到11月1日至11月7日的销售总额,并与本月至今的销售总额进行比较 CurrentMTD = TOTALMTD(SUM(SALES_VOUCHERS[SaleValue]),DatesTable[Date]) 这个很好用。 然而上个月YTD给了我整个11月的总数。到目前为止,我已经尝试了以下方法 PMYTD = totalmtd(sum(SALES_VOUCHERS[Sa

我使用Power BI中的DAX计算上个月迄今为止的销售总额,以创建KPI可视化。i、 e.如果今天是12月7日,那么我想得到11月1日至11月7日的销售总额,并与本月至今的销售总额进行比较

CurrentMTD = TOTALMTD(SUM(SALES_VOUCHERS[SaleValue]),DatesTable[Date])
这个很好用。 然而上个月YTD给了我整个11月的总数。到目前为止,我已经尝试了以下方法

PMYTD = totalmtd(sum(SALES_VOUCHERS[SaleValue]),dateadd(DATESMTD(DatesTable[Date]),-1,month))

两者都返回相同的答案,这是整个上个月的总数。 如果我只是在上面的版本之间的datesbetween中硬编码开始和结束日期,那么我确实得到了期望的结果。但这不是解决办法

我已将事实表(Sales_凭证)链接到日期稳定表,截至目前,报告页面上没有其他视觉效果。
请帮助我了解我遗漏的内容,以及我如何获得上个月到目前为止的总计

如果您在月份级别进行汇总(即,您查看的是2016年12月与2016年11月),那么您上面的度量将显示整个12月与整个11月的比较(由于12月是部分月份,而11月不是,这导致了你所看到的不匹配)

如果您过滤到当前日期(例如12月7日),则您的MTD和上个月MTD度量将仅显示其相应月份的第7个

假设您不想筛选到日级别(并非不合理),您可以增强公式以筛选出未来日期。例如:

 PMYTD = totalmtd(
    sum(SALES_VOUCHERS[SaleValue]),
    dateadd(
        FILTER(
            DATESMTD(DatesTable[Date]),
            DatesTable[Date]<TODAY()
        ),
        -1,
        month
    )
)
PMYTD=totalmtd(
总额(销售凭证[销售价值]),
日期添加(
滤器(
DATESMTD(DatesTable[日期]),
日期稳定[日期]
 PMYTD = totalmtd(
    sum(SALES_VOUCHERS[SaleValue]),
    dateadd(
        FILTER(
            DATESMTD(DatesTable[Date]),
            DatesTable[Date]<TODAY()
        ),
        -1,
        month
    )
)
PMYTD = CALCULATE(
    [CurrentMTD],
    DATEADD(
        FILTER(
            DatesTable[Date],
            DatesTable[Date]<TODAY()
        ),
        -1,
        MONTH
    )
)