通过 Power BI 中的 USERELATIONSHIP 度量在表格视觉对象上使用 Web URL 调用元素

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

这是一个需要解释的相当复杂的问题,所以如果我的解释不够清楚,请告诉我。

我有3张桌子:

  1. 应用程序:显示有关各种应用程序的信息(例如PowerPoint有描述、版本等..)
  • PK = Application_ID
  1. 接口:显示哪些应用程序正在相互通信(例如,“PowerPoint 到 Word”是 1 个具有 2 个应用程序的接口:“PowerPoint”:输入和“Word”:输出)
  • PK:接口_ID
  • FK:输入_ID & 输出_ID
  1. 数据流:显示接口之间发送的数据(例如,PowerPoint 到 Word 有 5 个数据流,Word 到 PowerPoint 有 2 个数据流)
  • PK:Dataflow_ID
  • FK:接口_ID

因此,这些是关系:

  • '应用程序'[Application_ID] = '接口'[Input_ID]
  • '应用程序'[Application_ID] = '接口'[Output_ID]
  • '接口'[Interface_ID] = '数据流'[Interface_ID]

但是使用 Power BI,您无法在两个外键和主键之间建立主动关系(即 Input_IDOutput_ID),因此我必须创建这些措施来建立这些关系:

  1. Count_Interface1 = DISTINCTCOUNT('Interfaces'[ID])
  2. Count_Interface2 = CALCULATE(DISTINCTCOUNT('Interfaces'[ID]),USERELATIONSHIP(' Application'[Id],'Interfaces'[Output_Id]))

我有一个仪表板,其中包含两个表格视觉效果:一个显示输入接口,另一个显示输出接口。 (例如,如果我按 PowerPoint 进行过滤,输入表将显示“PowerPoint 到 Word”、“PowerPoint 到 Excel”等...而输出表将显示“Word 到 PowerPoint”、“访问 PowerPoint”)。

输入接口表使用 Count_Interface1 度量。 输出接口表使用 Count_Interface2 度量。

我遇到的问题是当尝试使用 Call Elements 将超链接添加到接口名称时,我相信问题出在 USERELATIONSHIP 措施上。

在接口表中,我有一个 [Interface_link] 字段。当我使用输入接口表视觉对象中的调用元素添加 [Interface_link] 时,它成功在接口上创建了一个超链接。 (例如,“PowerPoint 到 Word”和“PowerPoint 到 Excel”都具有可在表格视觉效果中使用的超链接)

当我使用输出接口表视觉对象尝试此操作时,与输出接口关联的链接不会附加为超链接。 (例如,“Word 到 PowerPoint”和“访问 PowerPoint”没有超链接)。但是,如果我将 [Interface_link] 添加为输出接口表视觉中的附加字段,它会成功填充,但我不希望链接作为单独列中的 URL 图标,我希望它作为接口名称上的超链接.

我相信这是由于 USERELATIONSHIP 措施而发生的,但不知道如何调整它,以使链接添加为超链接。

powerbi hyperlink dax relational-database
1个回答
0
投票

为了解决这个问题,我创建了一个类似于 Count_Interface2:

的度量
Count_Interface2_Link = CALCULATE(MAX('Interfaces'[Dataflow_Filter]),USERELATIONSHIP(' Interfaces'[Output_Id],'Application'[Id]))

Dataflow_Filter是我的链接列。

然后在“可视化”下 --> 调用元素 --> 将设置应用到(您想要将链接附加到的任何列) --> Web URL On --> 基于 Count_Interface2_Link

的字段
© www.soinside.com 2019 - 2024. All rights reserved.