一 . 同期指标(与之前的对比)
#同期销售额
-- SAMEPERIODLASTYEAR : 自动返回上一年度 的 同一日期
销售额 PY = CALCULATE(
[Core 销售额],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期])
)
-- 1.财务想法 : 2019年 和 2018年对比,但是2019年的数据截止到8/20 ,
--但是2018年的数据是完整的(截止12/31)
-- 2.切片器 是动态的
-- 3.注意 : 2019/8/20累计数据 和 2018/8/20累计数据 对比
-- #无论如何 使用CALCULATE 也不能把 同比时间范围 做成一模一样的
-- 那么通过添加列的形式 可以 提前打上标记
-- 在 '维度 日期时间表' 中添加列
-- TREATAS : 把 视图模型中没有建立关联的 表 强制关联
TREATAS的第一个参数必须是一张单列表 或一个 数组
可比日期 =
VAR LastSalesDateindates =
TREATAS( { [最后报表日期] } , '维度 日期时间表'[日期]) --定点 2019/8/20日
VAR LastSalesLastYear =
SAMEPERIODLASTYEAR(LastSalesDateindates) --定点 2018/8/20日
RETURN
OR(
'维度 日期时间表'[日期] <= LastSalesLastYear, -- 2019/3/21日 为FALSE
AND(
'维度 日期时间表'[日期] <= [最后报表日期], -- 2019/8月20日 以前为TRUE
'维度 日期时间表'[年] = YEAR([最后报表日期])
-- 2019 保证了2018/8/21 ~ 2018/12/31日 False
)
)
/*
'维度 日期时间表'[日期] <= LastSalesLastYear, -- 2019/3/21日 为FALSE
想表达 2018/8/20 之前的都是 可比日期
and(
'维度 日期时间表'[日期] <= [最后报表日期],
'维度 日期时间表'[年] = YEAR([最后报表日期])
)
这里是想说 2019/8/20 之前的但是 年份需要为2019年
也就将范围限定在2019/1/1 ~ 2019/8/20
总体就是 2018/8/20 ~ 2018/12/31 之间不可比较
*/
销售额 PY View = CALCULATE(
[Core 销售额],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
折扣率 PY View = CALCULATE(
[Core 折扣率],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
销售完成率 PY View = CALCULATE(
[Core 销售完成率],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
门店数 PY View = CALCULATE(
[门店数],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
店效 PY View = CALCULATE(
[店效 可比店],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
人效 PY View = CALCULATE(
[人效 可比店],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日期] = TRUE()
)
坪效 PY View = CALCULATE(
[坪效 可比店],
SAMEPERIODLASTYEAR('维度 日期时间表'[日期]),
'维度 日期时间表'[可比日