Power BI日期维度筛选为什么不生效?

文摘   2024-09-21 10:58   广东  

    大家好呀!这周项目太忙,断更几天了,抱歉啦~ 今天小编继续和大家分享Power BI相关知识。今天分享的内容是交流群被多次问到的问题,特别是对刚上手的小白,这类问题真的很容易劝退,打击学习积极性。废话不说,先看需求:群友问为什么日期表与事实表的日期维度字段创建了一对多的关系,关系没报错且是实线,筛选没生效。没等他发文件,小编就猜到了问题。大家可以在此处停顿下,大概率是什么问题。

    模型非常简单,一张日期维度表,一张销售事实表,日期表的Date与sales表的日期列一对多关系,看上去一切都是那么美好。

此时,我们将日期维度表的日期列拖动矩阵,并在矩阵中拉入度量值salesAmt.这个度量值是对销售额进行求和,最终返回的结果如下图。

这时候的你是不是开始百思不得其解,纳尼??(黑人问号脸!)说好的筛选呢?难道软件有bug了?显然,经历9年的捶打,Power BI还算是比较成熟了。接下来我们仔细分析这个问题的原因。大家可以看到,我们日期没有出来,说明虽然创建了关系且关系生效了,但是,仍然空白,说明维度表的日期都不在事实表里面,这时候你可能急了,你瞎说!事实表的日期都是在日期表日期的范围内,不可能是这个问题!那么,这时候我们在把事实表的日期字段格式改成带时分秒的格式,发现这个日期不是真的日期,它带着时分秒,而日期表中的日期列是只是日期没有时分秒,所以,日期列的日期筛选事实表时候找不到年月日的日期,导致日期维度为空。规范的日期表日期列不带时分秒格式,同样,事实表也是一样。

那怎么解决这个问题?小编分享两种方法:

1. 新建列,使用DAX在销售事实表写个计算列,用这个列去与日期维度表的日期列关联。具体实现方法见下图,修改后生成正确结果。

2. Power Query里面操作:选择事实表的日期列,然后选择日期->仅日期,这样这列就只有年月日,去除时分秒,完成!

这个问题对新手来说第一次遇到还是很头疼的,希望能够帮助大家,如有帮助感谢点赞、转发~


  • 免费课程:Power BI免费课程更新至202405月
  • 免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。
  • 付费课程:Power BI会员课程更新(202310)
  • 付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!)
  • 交流答疑群:本群为付费制(49/一位),仅作为学习交流Power BI/Excel/Tableau/SQL等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!


PowerBI Home
分享PowerBI、Tableau、Excel(函数公式、数据透视表、VBA)、Python、SQL等技巧。
 最新文章