这是一个需要解释的相当复杂的问题,所以如果我的解释不够清楚,请告诉我。
我有3张桌子:
因此,这些是关系:
但是使用 Power BI,您无法在两个外键和主键之间建立主动关系(即 Input_ID 和 Output_ID),因此我必须创建这些措施来建立这些关系:
Count_Interface1 = DISTINCTCOUNT('Interfaces'[ID])
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 措施而发生的,但不知道如何调整它,以使链接添加为超链接。
为了解决这个问题,我创建了一个类似于 Count_Interface2:
的度量Count_Interface2_Link = CALCULATE(MAX('Interfaces'[Dataflow_Filter]),USERELATIONSHIP(' Interfaces'[Output_Id],'Application'[Id]))
Dataflow_Filter是我的链接列。
然后在“可视化”下 --> 调用元素 --> 将设置应用到(您想要将链接附加到的任何列) --> Web URL On --> 基于 Count_Interface2_Link
的字段