Excel ⇨ Python ⇨ СУБД ⇨ Power BI

Description
Полезности тут: https://boosty.to/morinad
Контакт автора: https://t.me/alexdirect

Power Query, Power BI, Python, API, ChatGPT и многое другое...
Advertising
We recommend to visit

Инста: https://www.instagram.com/xdanyl_/
TWITCH: https://www.twitch.tv/xdanyl_
Реклама: @chocoboy711 и @lxxnyash
АРТЫ/ЭДИТЫ И ПРОЧЕЕ КИДАТЬ СЮДА: https://t.me/XdanylOfficialBot

Last updated 1 month ago

🔥Телеграмдаги энг зўр аёллар канали
⚡️Психологик пост/тест/контентлар
📝Кунлик мотивациялар
💝БЕПУЛ дарслар

Бизнинг сайт www.qizilpomada.uz

📍 instagram.com/qizilpomada

Last updated 1 week, 5 days ago

Амбасадор Лора Пиано

Last updated 3 days, 6 hours ago

2 months, 1 week ago

На канале уже более 1000 человек, а просмотры постов порой достигают и нескольких тысяч🔥 Спасибо всем, кто подписался и читает (или слушает песни)🥂

Наверняка среди вас есть те, кто проходил курсы, задавал вопросы или работал со мной.

Хочу попросить вас оставить небольшой отзыв:
1. Какую задачу хотели решить
2. Чем вам помог курс/мой ответ/моя работа
3. Ваши впечатления, пожелания

Если не любите пункты, можно писать в любой форме:) Даже если напишете пару слов - это уже будет супер, главное, чтобы отзыв был настоящий

2 months, 3 weeks ago

————————————
Музыкальный альбом
"Реквием по Power BI"

Нет, Power BI всё еще нормально работает:)

Пишите какая песня вам понравилась больше всего 😊

Все тексты песен на Github

Всех с пятницей! 🥂

3 months, 2 weeks ago

Уведомления об ошибках Power BI Report Server в TelegramСовместно с Машей сделали скрипт, который регулярно отправляет в Telegram ошибки обновлений отчётов из Power BI Report Server. Запускается в самом Report Server.
Как заставить скрипт работать:
- Указать в скрипте IP сервера и Название БД под RS
- Создать телеграм-бота и стартовать его
- Получить ваш ID пользователя от @userinfobot
- Указать в скрипте TOKEN бота (вместо TOKEN) и ID пользователя
- Добавить скрипт в отчёт на Report Server
- В настройках источника ввести логин-пароль самого RS (под ними он стучится в БД)
- Поставить время обновления скрипта после остальных отчётов

Ежедневно вам будут приходить все ошибки обновлений за сегодня. Если хотите отправлять уведомления в группу - уточните ID группы и добавьте туда бота с правами админа.

Код скрипта:

```
let
query = let
messages =
let
Источник = Sql.Databases("IP сервера\Название БД под RS"), //в настройках подключения вводите логин пароль самого репорт сервера который стучится в БД
ReportServer = Источник{[Name="ReportServer"]}[Data],
dbo_ExecutionLog3 = ReportServer{[Schema="dbo",Item="ExecutionLog3"]}[Data],
#"Строки с примененным фильтром" = Table.SelectRows(dbo_ExecutionLog3, each ([ItemAction] = "DataRefresh") and ([Status] = "rsInternalError")),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Строки с примененным фильтром",{"ItemPath", "TimeEnd", "Status", "ItemAction", "TimeStart"}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Другие удаленные столбцы", "Сегодня", each DateTime.From(Date.From(DateTime.LocalNow()))),
#"Измененный тип" = Table.TransformColumnTypes(#"Добавлен пользовательский объект",{{"Сегодня", type datetime}, {"TimeStart", type datetime}, {"TimeEnd", type datetime}}),
#"Добавлен пользовательский объект1" = Table.AddColumn(#"Измененный тип", "Сравнение", each [TimeEnd]>[Сегодня]),
#"Строки с примененным фильтром1" = Table.SelectRows(#"Добавлен пользовательский объект1", each ([Сравнение] = true)),
#"Удаленные столбцы" = Table.RemoveColumns(#"Строки с примененным фильтром1",{"Status", "ItemAction", "Сегодня", "Сравнение"}),
#"Сортированные строки" = Table.Sort(#"Удаленные столбцы",{{"TimeEnd", Order.Ascending}}),
#"Добавлен пользовательский объект2" = Table.AddColumn(#"Сортированные строки", "Текст", each
" " & [ItemPath]&"#(lf)с "&Text.From([TimeStart])&"#(lf)по "&Text.From([TimeEnd])&"#(lf)"
),
tbl = Table.ReplaceValue(#"Добавлен пользовательский объект2","_"," ",Replacer.ReplaceText,{"Текст"}),
Пользовательский1 = List.Accumulate( tbl[Текст], {""}, (st,cr)=> let last = List.Last(st), removedLast = List.RemoveLastN(st, 1),
join = removedLast&{last&"#(lf)"&cr}, result = if Text.Length(last)+Text.Length(cr)<3500 then join else st & {cr} in result)
in
Пользовательский1

, post = List.Accumulate(messages, {}, (st,cr)=> st & {(try Json.Document(Web.Contents("https://api.telegram.org/botTOKEN/sendMessage", [Query = [chat_id="ID ПОЛЬЗОВАТЕЛЯ", text=cr, parse_mode = "Markdown"], Content = Text.ToBinary("")]))[ok] otherwise false )})
in post,
tab = #table(1, {{query}}),
expand = Table.ExpandListColumn(tab, "Column1")
in expand
```

4 months, 4 weeks ago
**Краткий курс по DAX готов*****?***

Краткий курс по DAX готов?

Мне пришла идея сделать небольшой бесплатный курс в формате игры?

Так что сделал телеграм-бота, в котором вы можете проходить краткие уроки, выполнять задания, получать баллы и идти дальше если правильно ответили

В конце КАЖДОГО урока есть задание. Чтобы открыть следующий урок, задание надо выполнить. Ответы вы отправляете боту в формате "Мера = ФОРМУЛА".

Курс рассчитан на начинающих, так что смело заходите и попробуйте выиграть! Я только что прошел его с телефона и как пользователю мне очень понравилось?

Удачи в игре: @courses2probot

We recommend to visit

Инста: https://www.instagram.com/xdanyl_/
TWITCH: https://www.twitch.tv/xdanyl_
Реклама: @chocoboy711 и @lxxnyash
АРТЫ/ЭДИТЫ И ПРОЧЕЕ КИДАТЬ СЮДА: https://t.me/XdanylOfficialBot

Last updated 1 month ago

🔥Телеграмдаги энг зўр аёллар канали
⚡️Психологик пост/тест/контентлар
📝Кунлик мотивациялар
💝БЕПУЛ дарслар

Бизнинг сайт www.qizilpomada.uz

📍 instagram.com/qizilpomada

Last updated 1 week, 5 days ago

Амбасадор Лора Пиано

Last updated 3 days, 6 hours ago