【问题标题】:Lookupvalue for a Search String in Tabular Model表格模型中搜索字符串的查找值
【发布时间】:2021-06-14 12:55:23
【问题描述】:

寻求表格模型 DAX 查询方面的帮助。

我有一个查找/参考表,它提供了运动项目和与之相关的运动。 喜欢

SPORT_ITEM             SPORT
_____________________________
BaseballBAT           Baseball
BASEBALL BAT          Baseball
Baseball Glove        Baseball
Helmet                Football
Shoulderpads          Football
Shoulder Pads         Football

然后我有一个包含描述性列的表。喜欢

ITEM_DESCRIPTION
__________________
Baseballbat Needed
Baseball Bat required
Helmet wanted
ShoulderPads provided
Shoulder Pads needed

我被要求做的是—— 查找 ITEM_DESC 下的值和匹配 SPORT_ITEM 的字符串并返回 SPORT 名称列。

所以我应该看看

ITEM_DESCRIPTION            SPORT
__________________________________
Baseballbat Needed          Baseball
Baseball Bat required       Baseball
Helmet wanted               Football
ShoulderPads provided       Football
Shoulder Pads needed        Football

注意:

  • 很遗憾,这两个表之间没有任何关系。这个 查找是唯一的加入方式。
  • 我无法在数据源中执行此连接,因为 DBA 不允许我这样做。说来话长,(你没听到我说繁文缛节)。

由于没有加入,我不能使用相关,对吧? 由于这是表格模型,因此没有 CONTAINSVALUE。

请告诉我如何实现。

非常感谢任何帮助

【问题讨论】:

  • 你试过 LOOKUPVALUE 你在 RELATED 不是一个选项时使用它dax.guide/lookupvalue
  • 谢谢@Jon。是的,我试过了。但是,它正在 ITEM_DESCRIPTION 列中查找完整值。我可能有一些值,只会读取Baseballbat。这些它可以选择。它没有读取 ITEM_DESCRIPTION 说 Baseballbat wanted 的位置。我需要寻找字符串的一部分。并查找匹配的位置。我尝试在第三个参数中使用 SEARCH 和 LOOKUPVALUE。但我不能,因为对于 SEARCH,查找表超出了范围。它只会从使用它的表中读取。

标签: dax lookup ssas-tabular


【解决方案1】:

对于那些可能偶然发现类似问题的人-

经过大量阅读,找到了下面的链接,尤其是在 cmets 中。

cmets 中各种解决方案的组合有所帮助。

Info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2015-11-27
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多