Можно ли вставить текст в столбец условно в Power BI?

#json #mongodb #powerbi #powerquery

#json #mongodb #powerbi #powerquery

Вопрос:

Я работаю над проектом, в котором я извлекаю данные из Mongo DB. У меня есть источник JSON, в котором в некоторых местах отсутствуют двойные кавычки («).

 [{_id:00000000000000000000000000000000,Action:"FeedbackGiven",Date:2020-12-10 18:17:32.792},
{_id:00000000000000000000000000000000,Action:"FeedbackGiven",Date:2020-12-10 19:02:24.604},
{_id:00000000000000000000000000000000,Action:"FeedbackGiven",Date:2020-12-10 19:16:16.615}]
 

Я хочу добавить двойные кавычки («) для значений _id и даты, поэтому мои данные должны выглядеть так

 [{_id:"00000000000000000000000000000000",Action:"FeedbackGiven",Date:"2020-12-10 18:17:32.792"},
{_id:"00000000000000000000000000000000",Action:"FeedbackGiven",Date:"2020-12-10 19:02:24.604"},
{_id:"00000000000000000000000000000000",Action:"FeedbackGiven",Date:"2020-12-10 19:16:16.615"}]
 

Без двойных кавычек («) Power BI не способен распознавать данные и не способен анализировать формат JSON для обычных столбцов. Я не могу жестко закодировать двойные кавычки («) на основе позиций символов, поскольку данные представляют собой массив, а количество объектов в массиве является динамическим.

Есть ли решение моей проблемы?

Спасибо и с уважением,

Pratik

Комментарии:

1. Если вы можете редактировать как строку, я бы предпочел попробовать заменить, например, заменить _id: на _id:» и заменить , Действие: на «, действие……

2. Привет @MichalPalko, да, это работает, большое спасибо 🙂 С наилучшими пожеланиями, Пратик

3. Отлично, тогда, пожалуйста, примите ответ.

Ответ №1:

Если вы можете редактировать как строку, я бы предпочел попробовать заменить, например, заменить _id: на _id:» и заменить , Действие: на «, действие……