POWER BI 中度量的累计总计

问题描述 投票:0回答:2

您好,有一个发货表,我在其中创建了如下表: 第一年累计工时:计算该年的出货量 ComulativeSpedizioni_1_year_before: 计算1年前发货的累计 累计时数:第一年的累计时数和 ComulativeSpedizioni_1_year_before

然后我将运行累计小时数,因此我将运行总小时数的度量创建为

Cumulated Hours Running Total = 
SUMX(
    filter(
        
        ALL(  'Spedizioni'[Data fattura] ), 'Spedizioni'[Data fattura] < MAX ( 'Spedizioni'[Data fattura] )
        ),
        [Cumulated Hours]

    )

但它不起作用,因为它不运行累积,但它报告年份数据(例如2020年应该是21450+16396+5995=46541而不是24120

有什么建议吗?

我的措施是:

Cumulated Hours Life  1st Year = 
   CALCULATE (
            SUM ( Spedizioni[Qtà fatturata] )
    )

ComulativeSpedizioni_1_year_before = 
    calculate(
        [ComulativeShip],
        dateadd('Calendar Lookup'[Date],-12,MONTH))


ComulativeShip = 
VAR comcares =
    CALCULATE (
        SUM ( Spedizioni[Qtà fatturata] ),
        FILTER ( ALL(  'Calendar Lookup' ), 'Calendar Lookup'[Date] <= MAX ( 'Calendar Lookup'[Date] ) )
    )
RETURN
    comcares




Cumulated hours = 
    [Cumulated Hours Life  1st Year]+[ComulativeSpedizioni_1_year_before]

谢谢你

powerbi measure
2个回答
0
投票

尝试用

ALL('Spedizioni')
代替
ALL('Spedizioni'[Data fattura])

或者您可以使用

REMOVEFILTERS
...

Cumulated Hours Running Total = 
  CALCUALTE(
    [Cumulated Hours],
    REMOVEFILTERS('Spedizioni'),
    'Spedizioni'[Data fattura] < MAX ( 'Spedizioni'[Data fattura] )
  )

如果这些不起作用,请分享

[Cumulated Hours]
的表达式。


0
投票

看看这是否适合你 -

Cumulated Hours Running Total = 
  CALCUALTE(
    SUMX('Spedizioni',[Cumulated Hours]),
    FILTER(ALL('Spedizioni'),
    'Spedizioni'[Data fattura] < MAX ( 'Spedizioni'[Data fattura] )
  )

© www.soinside.com 2019 - 2024. All rights reserved.