Power BI中复制可视化与度量值:更换同结构异数据源的方法
解决方案
给你两个实用的简便方案,不用逐个手动修改度量值:
方案一:批量复制替换(最快上手,适合一次性需求)
因为两个数据源的列名完全一致,直接批量替换数据源名称就能生成对应度量值:
- 打开Power BI的「建模」选项卡,点击「新建度量值」,调出度量值编辑器
- 选中所有已有的度量值DAX代码,复制到记事本/VS Code这类文本编辑器里
- 用编辑器的全部替换功能,把所有
'All Sites TP1'替换成'All Sites KN' - 把替换后的代码逐个粘贴回Power BI,给新度量值加个后缀区分(比如
No of Sites_KN) - 复制原来的表格可视化到新页面,把里面的度量值换成刚生成的带_KN后缀的版本就行
举个替换后的例子:
No of Sites_KN = COUNT('All Sites KN'[Facility Country])
Performing Sites_KN = CALCULATE( 'All Sites KN'[No of Sites_KN], OR( 'All Sites KN'[Site Status]="Completed", 'All Sites KN'[Site Status]="Ongoing" ) )
方案二:用参数+通用度量值(适合后续可能加更多数据源的场景)
如果以后还可能新增类似数据源,用参数控制更省心:
- 新建一个字符串参数
数据源选择器,选项添加'All Sites TP1'和'All Sites KN',关闭允许多选 - 创建通用的基础度量值,用SWITCH根据参数切换数据源:
通用站点数量 = SWITCH( SELECTEDVALUE('数据源选择器'[Value]), "'All Sites TP1'", COUNT('All Sites TP1'[Facility Country]), "'All Sites KN'", COUNT('All Sites KN'[Facility Country]) ) - 其他关联度量值也用同样的逻辑,比如:
通用活跃站点数量 = SWITCH( SELECTEDVALUE('数据源选择器'[Value]), "'All Sites TP1'", CALCULATE([通用站点数量], OR('All Sites TP1'[Site Status]="Completed", 'All Sites TP1'[Site Status]="Ongoing")), "'All Sites KN'", CALCULATE([通用站点数量], OR('All Sites KN'[Site Status]="Completed", 'All Sites KN'[Site Status]="Ongoing")) ) - 复制原表格可视化到新页面,分别给两个页面设置参数默认值:第一个页面选
'All Sites TP1',第二个选'All Sites KN',这样两个页面的可视化就会自动对应不同数据源,后续加新数据源只需要给参数加选项、扩展SWITCH逻辑就行
内容的提问来源于stack exchange,提问作者stayschemin
相关产品推荐
相关产品推荐

