如何在Power BI中根据用户筛选行动态拼接生成工单查询URL
Power BI 动态生成筛选后工单批量访问URL方案
完全可以实现,不需要导出Excel,利用DAX度量值的筛选上下文特性就能直接做,步骤如下:
- 新建拼接URL的度量值
假设你的工单表名称为工单表,存储工单号的列名为工单编号,在建模选项卡选择新建度量值,输入以下DAX代码:
- 新建拼接URL的度量值
批量工单访问URL = VAR ConcatedTickets = CONCATENATEX( VALUES('工单表'[工单编号]), '工单表'[工单编号], "&" ) RETURN IF( ISBLANK(ConcatedTickets), "当前筛选条件下无匹配工单", "www.myticket.url/" & ConcatedTickets )
这里的CONCATENATEX逻辑和你Excel里用的TEXTJOIN完全一致,VALUES('工单表'[工单编号])会自动识别当前页面所有筛选条件(切片器选择、图表联动、页面级/报表级筛选),只返回当前筛选范围内的不重复工单号,不会拼接全量数据。加的IF判断是为了避免筛选结果为空时跳转到无效根地址。
- 配置可交互的URL展示入口
你可以根据使用习惯选两种展示形式:
- 简洁卡片形式:把新建的
批量工单访问URL度量值拖入卡片图的字段栏,在卡片图的格式设置面板找到「值」设置项,开启「将URL显示为超链接」开关,展示出来的文本直接点击就能跳转。 - 醒目按钮形式:插入一个空白按钮,将按钮操作类型设置为「Web URL」,URL字段选择刚才创建的度量值,按钮文本可以自定义为「查看筛选范围内所有工单」,视觉效果更清晰。
- 配置可交互的URL展示入口
配置完成后可以自行测试:添加客户、工单类型的切片器,任意切换筛选条件,URL会实时更新为对应筛选结果拼接的地址,和你之前在Excel里操作得到的结果完全一致。
内容的提问来源于stack exchange,提问作者redditor
相关产品推荐
相关产品推荐

