趋势,应该是我们做可视化时最熟悉的一个词了,看趋势自然离不开日期,年度趋势,月趋势,周趋势等等。Power BI中我们可以借助于计算表,计算组,字段参数来实现动态实时轴的效果。
计算表实现动态日期切换
这个方法在字段参数出来后是有些过时的,基本可以淘汰掉了,但是实现的思路还是可以借鉴的,这也涉及到了另一个主题,学习的本质,技术是一个在更新迭代的,但是一些思想是不变的。掌握了底层逻辑就能以不变应万变。
废话不多说,来回顾下具体怎么实现。
• 要实现动态切换日期轴,就要日期表中有一个类别,来标注当前的日期区间类别,是年,还是季度或者是月
• 不同的区间类型还应有一不同的区间名称,比如年区间类型时,该列应全是年份名称,为季度时,应是年季组合字段
就如下面这样,实际使用时还应加入相应的排序字段
区间区间类型日期2023年2023-04-242023年2023-04-252023Q2季2023-04-242023Q2季2023-04-25
转换为计算表如下,代码有些长,其实类似的代码重复写了几遍而已
DatesPeriod = VAR DT = 'Dates'
VAR YearLevel =
ADDCOLUMNS (
SELECTCOLUMNS ( DT, "区间", "Y" & FORMAT ( [Year], "0" ), "日期", [Date] ),
"区间类型", "年",
"区间类型OrderBy", 1,
"区间OrderBy", YEAR ( [日期] )
)
VAR QuarterLevel =
ADDCOLUMNS (
SELECTCOLUMNS (
DT,
"区间",
"Y" & FORMAT ( [Year], "0" ) & "Q"
&nbs