PowerBI 矩阵实现动态行内容(如前后销售数据)统计数据,以及过滤同时为0的数据

我们有一张活动表 和 一张销售表

我们想实现如下的效果,当选择某个活动时,显示活动前后3天的销售对比图,如下:

实现方法:

1.新建一个表,用于显示列:

2.新建一个度量值,用SELECTEDVALUE去获取矩阵的"列",然后分别统计3天前和3天后的销量

复制代码
销量 = 
VAR campaignDate = SELECTEDVALUE('活动表'[时间])
VAR beginDate = campaignDate - 3
VAR endDate = campaignDate + 3

RETURN SWITCH(SELECTEDVALUE('表'[ID]),
              1, CALCULATE(SUM('销售表'[销量]), '销售表'[时间] <= beginDate),//3天前
              2, CALCULATE(SUM('销售表'[销量]), '销售表'[时间] >= endDate),  //3天后
              0
) + 0

3.分别放入矩阵

效果:

别着急离开,接下来我们增加些难度

我们可以发现,当选择"活动1"时,产品C的前后3天销量都是0,我们不想看到数据都为0的。怎么做呢?

我们新建一个度量值用于过滤:

复制代码
filters = 
IF([销量]=0,"hidden","show")

然后让矩阵只显示 show的数据,结果所有的数据都不显示了。

我们让矩阵显示一下这个filter的值:

发现原因了吗?

虽然矩阵显示了前后3天,共两列,但其实只有一个度量值

只是被矩阵的"列"给分成了两列。所以这里不能简单粗暴的判断 [销量] =0

解决方法,首先修改度量值 [销量]:,将第三种情况,变为前两种情况的值的累加,可以理解为第三情况就是同时选择了前3天和后3天

复制代码
销量 = 
VAR campaignDate = SELECTEDVALUE('活动表'[时间])
VAR beginDate = campaignDate - 3
VAR endDate = campaignDate + 3

RETURN SWITCH(SELECTEDVALUE('表'[ID]),
              1, CALCULATE(SUM('销售表'[销量]), '销售表'[时间] <= beginDate),
              2, CALCULATE(SUM('销售表'[销量]), '销售表'[时间] >= endDate),
              //修改第3种情况,变成以上两种情况的累加
              CALCULATE(SUM('销售表'[销量]), '销售表'[时间] <= beginDate || '销售表'[时间] >= endDate)
) + 0

然后filter里去掉矩阵的"列"的影响,同时判断前3天和后3天:

复制代码
filters = 
IF(CALCULATE([销量],ALL('表'))=0,"hidden","show")

效果如下:

相关推荐
Sharewinfo_BJ4 小时前
从手工报表到实时BI:一个零售数据平台的踩坑与重构实战
大数据·人工智能·科技·数据分析·微软·powerbi
y52364811 天前
PowerBI 字段参数的层次用法,以及DAX获取选中字段和选中字段的值
powerbi
数据科学小丫11 天前
PowerBI 可视化操作——常用视觉对象(堆积条形图、折线图、堆积柱形图、着色地图、丝带图、分解树、瀑布图、散点图...共计 16 种视觉对象)
数据分析·数据可视化·powerbi
Sharewinfo_BJ11 天前
上北智信携“智信BI”闪耀2026上海全球数据周,以灵活部署方案赋能企业数据价值跃升
大数据·人工智能·ai·数据挖掘·微软·powerbi
维C°13 天前
报表设计-7
powerbi
宝桥南山19 天前
Microsoft Fabric - 尝试一下使用Shortcut Transformation进行数据同步
microsoft·ai·微软·database·powerbi·fabric
SL-staff24 天前
中小企业 BI 选型:帆软、Power BI、JVS-BI 性价比与架构对比
数据分析·数据可视化·powerbi·帆软·bi工具·部署架构·jvs-bi
哥本哈士奇25 天前
Power BI学习笔记第12篇:DAX 高级计算与性能优化
powerbi
哥本哈士奇25 天前
Power BI学习笔记第17篇:Power BI Dashboard 常用布局方案推荐
前端·powerbi
哥本哈士奇1 个月前
Power BI学习笔记第20篇:面试题汇总 · 第三篇:高级应用与最佳实践篇
powerbi