我在创建用于计算上年年初至今销售额的 dax 公式时遇到了一些困难。
我写了一个公式,但同样不起作用。
我需要通过比较今年年初至今的销售额与上年年初至今的销售额来计算同比表现百分比。
任何帮助将不胜感激
Sales sameperiod =
VAR first_date =
FIRSTDATE ( DATEADD ( 'Date'[Date], -12, MONTH ) )
VAR last_date =
LASTDATE ( DATEADD ( 'COGS Data'[Invoice Date], -12, MONTH ) )
RETURN
IF (
ISBLANK ( first_date ) || ISBLANK ( last_date ),
BLANK (),
CALCULATE (
SUM ( 'COGS Data'[Final Unit Cost] ),
DATESBETWEEN ( 'Date'[Date], first_date, last_date )
)
)
答案 0 :(得分:1)
有多种方法,但我的首选是创建日期表,我假设您已经拥有它。 然后,您将从 DateKey 创建到 Fact 表的关系,以及一个新的矩阵视觉对象,其中包含来自 Date Table 的行,例如日期和月份。而 Measure 就像 -
Revenue last year = IF(
HASONEVALUE ('Date'[Month]),
IF (
SUM ('COGS Data'[Final Unit Cost] ) <> BLANK(),
CALCULATE (
SUM ( 'COGS Data'[Final Unit Cost] ),
SAMEPERIODLASTYEAR ('Date'[Date])
)
),
CALCULATE (
SUM ( 'COGS Data'[Final Unit Cost] ),
DATESBETWEEN (
'Date'[Date],
EDATE ( MIN ('Date'[Date]), -12 ),
EDATE ( MAX ('COGS Data'[Invoice Date]), -12 )
)