Страницы: 1
RSS
MS PowerQuery/PowerBI: Функция content, добавление пользовательского столбца.
 
Добрый день уважаемые коллеги.

Многие наверное пользовались в excel возможность с помощью powerQuery добавлять условный столбец содержащий с внутри себя целую другую таблицу.
Нужно это для того, что бы к примеру в вашу таблицу с данными добавить месяца и автоматически powerquery создал обьедененную таблицу с месяцами и расшил ее.
Пример во вложении, на листе "2 Таблицы"  сами 2 таблицы, а на листе "Content" результат операции.

Коллеги подскажите пожалуйста, а как сделать ту же операцию но в powerBI??
Если для Powerquery в экселе формула добавления столбца выглядит так - Excel.CurrentWorkbook(){[Name="Календарь"]}[Content]
То в powerBI источником является что то другое не Excel.CurrentWorkbook().
Как корректно прописать формулу добавления столбца, перепробовал много вариантов.
 
укажите в формуле просто имя запроса, который Календарь:
Код
= #"Календарь"
F1 творит чудеса
 
Максим, спасибо за ответ.

К сожалению выдало ошибку? Я в поле "Настраимовый столбец" ввел следующее. - #"Календарь"[Content].  Полагаю не хватает данных скобок - {  } Но их то же добавляю и не получается.
Код
Expression.Error: Столбец "Content" таблицы не найден.
Сведения:
    Content
Изменено: bobyjoy - 19.08.2019 14:41:17
 
Доброе время суток
Цитата
bobyjoy написал:
То в powerBI источником является что то другое
Угу, Excel.Workbook :)
Код
let
    bookPath = "D:\Path\Content.xlsx",
    Source = Excel.Workbook(File.Contents(bookPath), null, true),
    calendar = Source{[Item="Календарь",Kind="Table"]}[Data][[Мес]],
    table2 = Source{[Item="Таблица2",Kind="Table"]}[Data],
    union = Table.Join(table2, {}, calendar, {}),
    typed = Table.TransformColumnTypes(union, List.Transform(Table.ColumnNames(union), each {_, Text.Type}))

in
    typed
 
bobyjoy, вот зачем вы от себя додумываете? Напишите ровно так, как указал Максим
Код
= #"Календарь"

И будет вам таблица в ячейке.
Вот горшок пустой, он предмет простой...
 
Да!!! Всем большое спасибо я понял и получилось.
Страницы: 1
Наверх