首页 > 解决方案 > Power BI 关系(如果在范围内)

问题描述

我有一个像(表A)这样的表(实际大小超过1亿条记录)

ID 姓名
90 一个
110

还有一个(表 B)

ID_MIN ID_MAX
80 100 第一类
102 115 类别 2

我想在 POWER BI 中创建这些表之间的关系以进行建模。一定是这样的;IF(表 A)ID_MIN 和 ID_MAX 之间的 ID。

我可以很容易地在 sql 中做到这一点;... 在 ID>=ID_MIN 和 ID<=ID_MAX

但是在 Power BI 中没有这样的选项。

而且我不想在我的事实表中创建带有连接的列,因为它非常大。

您需要知道,对于真正的表 B 有更多列,我想在我的数据模型中看到它们。

有任何想法吗?

标签: powerbirelational-databasessasdaxdata-modeling

解决方案


我找到了一种方法来做到这一点。我在表 A 中创建了一个列,并在表 B 中创建了 S_ID(唯一)列。 Filtreleme 列;

filtreleme = MAXX(FILTER('Table (4)', EARLIER('Table'[ID])>='Table (4)'[Min_id] && EARLIER('Table'[ID])<='Table (4) '[Max_id]),'表 (4)'[S_id])

然后我使用 filtreleme 和 S_ID 创建了表 A 和表 B 之间的关系。然后就解决了。


推荐阅读