在 Power BI 直接查询模式下,从表 1 ID 位于表 2 From ID 和 To ID 之间的不相关表中获取描述

问题描述 投票:0回答:1

我正在使用 Power BI 和直接查询模式从 Snowflake 提取数据。该请求有不允许加入或合并表的限制。

表 1 是具有优先级值的订单列表。

订单_id 优先
AB001 17
AB002 35
AB003 70
AB004 24

表 2 是优先级列表,其中优先级为 value 和 to value。

fr_优先级 至_优先级 描述
1 20 下午
21 40 例行公事
41 60 紧急
61 80 紧急情况

可视化的最终目标是有一列显示表 1 中的订单 ID 和表 2 中的优先级描述。

订单_id 优先级_描述
AB001 下午
AB002 例行公事
AB003 紧急情况
AB004 例行公事

从模型视图向表 1 添加新列不允许引用表 2 列或 DAX 函数。在 T-SQL 中,我通常会连接表:

select T1.order_id, T2.descr
from Table_1 T1 with(nolock)
left outer join Table_2 T2 with(nolock) on T2.fr_priority <= T1.priority and T2.to_priority >= T1.priority 

如何在 Power BI 直接查询模式下实现这一点,而不需要将联接查询发送到 Snowflake?

powerbi powerbi-desktop
1个回答
0
投票

你可以尝试创建一个专栏

Column =
MAXX (
    FILTER (
        'Table 2',
        'Table 1'[priority] >= 'Table 2'[fr_priority]
            && 'Table 1'[priority] <= 'Table 2'[to_priority]
    ),
    'Table 2'[descr]
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.