能否从Power BI报表生成JSON文件?含西里尔文兼容问题问询
从Power BI报表生成JSON文件的可行方法及西里尔字符兼容解决方案
一、基础可行性确认
可以从Power BI生成JSON文件,常用方法集中在Power Query、Python脚本或自动化工具方向,下面针对你遇到的西里尔字符兼容问题给出具体解决办法。
二、修复现有Power Query函数(解决西里尔字符问题)
你当前的函数问题出在Text.FromBinary默认编码不支持西里尔字符,只需指定UTF-8编码即可修复:
修改后的GetJson函数:
(InputData) => let JsonOutput = Json.FromValue(InputData), // 指定UTF-8编码,兼容西里尔等非ASCII字符 OutputText = Text.FromBinary(JsonOutput, TextEncoding.Utf8) in OutputText
调用代码无需修改,重新运行后西里尔字符就能正常编码到JSON中。
三、其他生成JSON的替代方法
1. 使用Power BI中的Python脚本
在Power Query编辑器中插入Python脚本,直接将数据转为JSON并保存:
import pandas as pd import json # 获取Power BI加载的数据 df = dataset # 将DataFrame转为JSON字符串(ensure_ascii=False保留西里尔字符) json_str = df.to_json(orient='records', ensure_ascii=False) # 保存到文件(可指定本地路径) with open('output.json', 'w', encoding='utf-8') as f: f.write(json_str) # 返回空表给Power BI避免报错 pd.DataFrame()
运行脚本后,指定路径下会生成包含西里尔字符的JSON文件。
2. 数据集导出转JSON(非编码方式)
如果数据已加载到Power BI数据集,可先将数据导出为UTF-8编码的CSV文件,再用Excel或本地脚本(如PowerShell)将CSV转为JSON,适合非技术人员快速操作。
3. Power Automate自动化生成
在Power Automate中创建流,连接Power BI数据集获取数据,通过「创建文件」动作将数据转为JSON格式保存到OneDrive或SharePoint,全程无需编码,默认支持UTF-8编码的西里尔字符。
内容的提问来源于stack exchange,提问作者MaxuwkaPlus
相关产品推荐
相关产品推荐

