Преобразование файла Power BI в json
Я хочу преобразовать имеющийся у меня файл Power BI в файл json. Цель состоит в том, чтобы получить шаблон, который я могу затем использовать и программно модифицировать (добавлять таблицы/меры), а затем при необходимости загружать новый файл в клиентские рабочие области. Это избавит нас от необходимости вручную редактировать каждый файл Power Bi при появлении нового клиента.
Я знаю, что могу использовать TOM (табличная объектная модель) для редактирования моделей Power Bi с помощью таких программ, как Visual Studio и Табличный редактор, но считал, что с файлом json может быть проще манипулировать.
Я попробовал приведенный ниже код в Visual Studios. Когда я пытался создать это, я получил ошибку: не содержит определения «toJson». Пока не нашел, как добавить ToJson. Я новичок в С#, так что это может быть простой вопрос.
namespace ConvertPowerBIFileToTMSL
{
class Program
{
static void Main(string[] args)
{
string pbixFilePath = @"C:\Users\USER\Downloads\MyDashboard.pbix";
string tmslFilePath = @"C:\Users\USER\Downloads\MyTMSLFile.json";
using (var server = new Server())
{
server.Connect("localhost");
var database = server.Databases.GetByName("MyDatabase");
var model = database.Model;
var tmsl = model.ToJson(pbixFilePath);
File.WriteAllText(tmslFilePath, tmsl);
}
}
}
}
1 ответ
Не воссоздавайте колесо. Сейчас существует множество инструментов, которые помогут в этом. Я думаю, что вам нужен pbi-tools, инструмент командной строки для перехода от .pbix к TMSL и обратно.
Начните здесь: https://pbi.tools/cli/
Множество ссылок на видео отсюда: https://pbi.tools/resources/
Хотя с тем же успехом вы можете сохранить файл в формате .pbip прямо из Power BI. См. https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview.