Power Bi 中如何实现跨表的大小比较筛选

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power Bi 中如何实现跨表的大小比较筛选相关的知识,希望对你有一定的参考价值。

参考技术A 遇到这样一个需求,要从一个表中通过日期大小筛选(不是等值筛选)另一个表的记录,这两个表已经建立关系。

示例说明如下:
A表(订单表):

B表(收款表):

目前通过订单编号建立了关联关系,从A表到B表是1:*

需求是:从B表中筛选出[订单收款日期]大于等于[订单确认日期]的收款记录

现在我只有一个办法,是创建一个度量值[日期差],将两个日期相减,然后再过滤度量值是否大于0:
度量值 = INT(MIN('B'[订单收款日期]) - MIN('A'[订单确认日期]))

对于数据量小还好办,但我现在要处理的收款记录有上百万行,这样一过滤就提示电脑内存不足了(8G内存还是不够用?)

大家有什么好办法吗?

实在不行,我只好写sql实现了...

Power bi怎么关联数据表?Power bi如何关联数据表啊?求解!!!

参考技术A 同比以下的操作,我们就以两个表之间设置关联作为演示,因此我们先准备具备关联条件的两个表,如下图所示:

上图,我们可以看到两个表,分别是销售明细表,以及品类的码表,具体如下所示:

(1)销售明细表

(2)品类码表

这两个表的关联条件,是两个表都有一个PID字段,表示品类ID。

2、设置关联

首先我们先将这两个表的数据导入到Power BI Desktop 中,操作方法如下图所示:

导入完毕后,我们会在右侧的【字段】列表中看到这两个表,效果如下图所示:

单击左侧的【关联】选项卡,切换到关联操作界面,操作方法如下图所示:

从上图我们可以看到两个方框,分别代表刚才导入的两个数据列表,而且它们中间有一个线连接起来,当我们单击这个连接线时,会看到连接线变成黄色,而且是粗体,两个方框相应的字段用黑色方框表示,效果如下图所示:

我们来解读一下这个效果:

这个线表示两个表的关联的连接线;

线的两头有两个符号,分别是1和*,表示的是1对多的关系;

数据表的黑色方框表示两个表关联的字段;

通过这个关联,我们可以得到什么样的效果呢?我们切换到【报表】页,在报表中做一个条形图,将品类的中文名称和代表销售额的字段分别拖拽到对象的指定编辑框中,操作方法如下图所示:

从上图我们就可以看到,通过两个表设置关联关系后,我们就可以引用另一个表中的字段,而不需要如Excel 中的,先用vlookup函数调取品类ID对应的品类名称,然后再做透视图操作。

在Power BI Desktop 中,如果两个表有相同的字段名称,Power BI Desktop 会“智能”的设置关联,如果没有设置,用户可以通过将一个表中的字段拖拽放到另一个表相应的字段上,就可以设置两个表的关联关系;另外,如果设置关系错误,用户也可以通过删除连接线,取消关联关系后再做设置。

以上是关于Power Bi 中如何实现跨表的大小比较筛选的主要内容,如果未能解决你的问题,请参考以下文章

POWER BI 如何找到筛选器

在power Bi中如何通过筛选后显示年度销量同比及每个月度的销量同比增长

如何根据 Power BI 中的表数据行选择筛选卡片?

power BI OTD不同的日期如何设置report 时间

如何根据 Power BI 报表中选定的月份筛选器在 MDX 查询中显示最近六个月的数据(每个月一行)?

power BI如何取排名在20-40名的人?