按周进行分析,首先需要创建一个日期表(关于日期表创建的多种方式可参考这篇文章:
Power BI创建日期表的几种方式概览
),或者在已有日期表中新建列“WEEKDAY”和“WEEKNUM”:
有了周的信息,我们就可以按周进行分析了,先拖一个矩阵看看:
列是星期1到星期7,行是一年的各个周,大概有了初步的样子。
不过,你要做成这样直接给老板,估计老板一巴掌就能把你拍死,啥玩意儿这是。所以我们来稍微美化一下。
先看行上,光秃秃的数字不好看,我们可以添加一下说明:
如果你还想显示这个周到底是哪些日期:
你可以写一个这样的度量值:
周数日期 =
VAR thisweeknum='日期'[年周数]
VAR firstdayofthisweek=CALCULATE(MIN('日期'[Date]),FILTER(ALLEXCEPT('日期','日期'[年度]),'日期'[年周数]=thisweeknum))
VAR monthday1=CALCULATE(MAX('日期'[月份]),FILTER(ALL('日期'),'日期'[Date]=firstdayofthisweek))&"."&CALCULATE(MAX('日期'[日]),FILTER(ALL('日期'),'日期'[Date]=firstdayofthisweek))
VAR lastdayofthisweek=CALCULATE(MAX('日期'[Date]),FILTER(ALLEXCEPT('日期','日期'[年度]),'日期'[年周数]=thisweeknum))
VAR monthday2=CALCULATE(MAX('日期'[月份]),FILTER(ALL('日期'),'日期'[Date]=lastdayofthisweek))&"."&CALCULATE(MAX('日期'[日]),FILTER(ALL('日期'),'日期'[Date]=lastdayofthisweek))
RETURN "("&monthday1&"-"&monthday2&")"