Преобразование файла 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.

Другие вопросы по тегам