在 Power BI 中,如何从表(或创建动态表)返回行列表,其中在另一个表的自由文本字段中找到文本

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

我有一个表,Defender,其中有一列,设备名称

我有另一个表,Defender SNOW,其中有一列,简短描述(这是一个文本字段)。

简短描述包含自由文本。我希望能够查找 'Defender'[设备名称] 并检查它是否出现在 'Defender SNOW'[简短描述] 字段中。

我可以使用以下计算列来完成此操作:

Has SNOW Ticket = 
    IF(
        ISEMPTY(
            FILTER(
                'Defender SNOW',
                CONTAINSSTRING(
                    'Defender SNOW'[Short description],
                    Defender[Device Name]
                )
            )
        ),
         FALSE(),
         TRUE()
    )

然后我可以查找 'Defender SNOW'[Number] 列以返回设备名称所在记录的参考编号。

Has SNOW Ticket Ref = 
    IF(
        ISEMPTY(
            FILTER(
                'Defender SNOW',
                CONTAINSSTRING(
                    'Defender SNOW'[Short description],
                    Defender[Device Name]
                )
            )
        ),
        BLANK(),  -- or you can use 0 or any default value based on your requirement
        MAXX(
            FILTER(
                'Defender SNOW',
                CONTAINSSTRING(
                    'Defender SNOW'[Short description],
                    Defender[Device Name]
                )
            ),
            'Defender SNOW'[Number]
        )
    )

但是,如果在 [简短描述] 字段中的多个记录中找到 [设备名称],我希望能够从 'Defender SNOW' 表返回多个条目,并显示多个 Power BI 选项卡上表格中的“Defender SNOW”[数字]

(在 SQL 中,我会使用 Select...其中“简短描述”如“%[设备名称]%”

可以这样做吗?

或者,是否可以创建一个动态表,该表将列出“Defender SNOW”表中简短描述中存在“Defender”[设备名称]的所有记录?然后我可以在视觉/Power BI 选项卡中显示该动态表。

因此,例如,源表和预期/期望的结果动态表将如下所示:

感谢您的指点,

马克

powerbi powerbi-desktop sql-like
1个回答
0
投票

创建一个新的测量:

SNOW count = 
  CALCULATE(
    COUNTROWS('Defender SNOW'),
    CONTAINSSTRING('Defender SNOW'[Short Description], SELECTEDVALUE('Defender'[Device Name]))
  )

然后将此新度量添加到您的表格视觉对象中。

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