您好,有一个发货表,我在其中创建了如下表: 第一年累计工时:计算该年的出货量 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]
谢谢你
尝试用
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]
的表达式。
看看这是否适合你 -
Cumulated Hours Running Total =
CALCUALTE(
SUMX('Spedizioni',[Cumulated Hours]),
FILTER(ALL('Spedizioni'),
'Spedizioni'[Data fattura] < MAX ( 'Spedizioni'[Data fattura] )
)