You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 10:05:23