Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Расчет итоговой суммы продаж с учетом входящих остатков, Построение модели данных в Power Pivot, программирование на языке DAX
 
Добрый день!
Коллеги, нужна помощь профи по DAX. Есть данные продаж за несколько месяцев. Входящий остаток дан только на 1 января 2024 года. Следовательно, мы имеем динамику продаж за январь с входящим остатком Total Sales и все остальные месяцы продаж Sales WOB без входящего остатка. Нужно получить меру расчета продаж с учетом входящих остатков на первое число каждого месяца по следующему правилу:
Продажи за январь у нас уже есть с учетом входящего остатка.
Продажи за февраль = продажи за январь + Sales WOB за февраль - здесь в качестве входящего остатка на февраль взял сумму продаж за предыдущий месяц.
Продажи за март = продажи за февраль + Sales WOB за март - здесь в качестве входящего остатка на март взял сумму продаж за предыдущий месяц.
Продажи за апрель = продажи за март + Sales WOB за апрель - здесь в качестве входящего остатка на апрель взял сумму продаж за предыдущий месяц.
и так далее...
Ссылка на модель данных здесь https://disk.yandex.ru/i/U-uL8N1pz_w8ag

Формула Sales "Total с учетом входящих остатков" написана в экселе, которая берет данные из сводной таблицы. Костыль, конечно, но рассчитать формулу при помощи DAX не получилось, я все время нарывался на цикл...
Названия столбцов
янв 24Общий итог
Opening balance21 143 98221 143 982
Поступления денежных средств без   входящего остатка Sales WOB
Названия   столбцов
янв 24фев 24мар 24апр 24май 24Общий итог
Sales WOB707 433227 680-3 164 41843 756-4 730 823-6 916 373
Итоговый баланс денежных средств Sales   Total
Названия   столбцов
янв 24фев 24мар 24апр 24май 24Общий итог
Total Sales21 851 415227 680-3 164 41843 756-4 730 82314 227 609
Sales Total с учетом входящих   остатков21 851   415 22 079   095 18 914   677 18 958   43314 227   609 96 031   228
формула = G25формула = G25 + H16формула = H25 + I16формула = I25 + J16формула = J25 + K16
Data.Format.Error, Ошибка формата данных в power query
 
Добрый! При загрузке данных формат данных отработал без видимых ошибок - артикулам был присвоен формат целого числа, красной полосы в шапке не было, но при проведении каких-либо операций, например, сортировки по столбцу SKU возникает ошибка

DataFormat.Error. Не удалось преобразовать в число. Сведения: lifestyle"

Методом тыка добрался до самой ошибки, она оказалась в самом низу
SKUИндекс
60073743125521
16879353125522
11317443125523
40729893125524
20978973125525
44184333125526
9280383125527
17067573125528
ErrorError
Операции усечь и очистить не помогли, задание локали тоже. Вероятно, в этом столбце присутствуют какие-то невидимые непечатные символы, которых я не могу идентифицировать. Буду признателен за помощь. Все данные в приложенном файле

ссылка на файл https://disk.yandex.ru/d/oG4e2j1dZcz3Sg
Изменено: Lonly Lokly - 19.02.2024 09:33:51
Подключение данных mpstats.io к Power BI
 
Добрый! Как подключить данные с сайта mpstats.io к Power BI? До настоящего времени скачивал всю аналитику помесячно по каждой категории с сайта мпстатс вручную. Процесс длительный. Чтобы, например, скачать данные о продаже одной категории за 12 месяцев надо кликнуть мышкой 12 раз. Для 10 категорий - 120 раз. Получение данных 80 категорий за 2 года - 1920 работа мышью и время порядка 8 часов. При этом объем данных достигает 20 ГB. При таком подходе я получаю данные в режиме импорта, т.е. скачиваю все данные в папку на компе. Обновление данных при этом в PBI занимало порядка 7 суток - это п.ч. в Power Query реализован сложный код работы с текстовой информацией. Процесс работал, но в последнее время стала появляться ошибка Power BI Desktop WebView2 crash. Как ее убрать не решил. Поэтому и возник вопрос о режиме прямого доступа к сайту статистики.
Power BI Desktop WebView2 crash, Ошибка при обновлении данных в PBI
 
Добрый!
При обновлении данных в PBI стала появляться ошибка "Power BI Desktop WebView2 crash". Возникает при обработке данных с Mpstats, которые весят порядка 10 ГБ. На форуме  power BI рекомендуют скачать последнее обновление PBI и Webview2, что и сделал, но не помогло.
Есть решение данной проблемы?
Обновление данных, Скорость обновления данных в Power Query, Power BI
 
Из Mpstats выгружаю данные по одной категории, например, носки или обувь за последние 2 года помесячно. Время обновления файлов эксель, либо PBI занимает несколько дней. При размере исходных данных 2 ГБ время обновления файлов в PBI равно 20 часов, 6 ГБ считается 70 часов. 8 ГБ считается уже 5 суток и процесс еще не закончился. Основные расчеты делаются в Power Query, вся работа идет, в основном, с текстовыми переменными.
Вопрос следующий - это, вообще, нормальная ситуация, когда данные считаются несколько дней и как можно время обновления данных уменьшить?
Парсинг сайта, извлечение информации из сайта https://krasnoeibeloe.ru/
 
Добрый день!
Буду признателен за помощь профи.
Пробую получить данные по всей номенклатуре товара из сайта https://krasnoeibeloe.ru/
Подключиться через эксель, используя Power Query, не удалось.
Удалось подключиться через Power BI.

Код парсит заданное количество страниц по адресу конкретного каталога. В данном примере - это адрес каталога "Вино импорт". Далее номенклатура товара преобразуется в удобном для меня виде виде. Удалось выгрузить несколько сот позиций товара. Дальше началась какая-то фигня. Цепляю другой каталог для выгрузки данных - он формирует несколько десятков позиций или, вообще, возвращает пустую таблицу. Далее, в браузере гугл хром вообще не смог зайти на сайт "Красное и Белое". При очистки кеша браузера зайти на сайт удалось, но написанный код перестал работать.

Модель данных здесь https://drive.google.com/drive/folders/1-GOmGPTLrO0JcW596z-cPYLCguyQy9eM?usp=sharing

Код:

let
   Источник = List.Numbers(1,10),
   #"Преобразовано в таблицу" = Table.FromList(Источник, Splitter.SplitByNothing(), {"Номер страницы"}, null, ExtraValues.Error),
   #"Измененный тип" = Table.TransformColumnTypes(#"Преобразовано в таблицу",{{"Номер страницы", type text}}),
   #"Добавлен пользовательский объект" = Table.AddColumn(#"Измененный тип", "Пользовательский", each Html.Table(Web.BrowserContents("https://krasnoeibeloe.ru/catalog/vino/?PAGEN_1="&[Номер страницы]), {{"Название", ".product_item_name A"}, {"Информация", ".product-subtitle"}, {"Дискаунт", ".product_item__price DIV + *"}, {"Цена", ".i_price DIV:nth-child(1)"} }, [RowSelector=".catalog_product_item"])),
   #"Удаленные ошибки" = Table.RemoveRowsWithErrors(#"Добавлен пользовательский объект", {"Пользовательский"}),
   #"Другие удаленные столбцы" = Table.SelectColumns(#"Удаленные ошибки",{"Пользовательский"}),
   #"Развернутый элемент Пользовательский" = Table.ExpandTableColumn(#"Другие удаленные столбцы", "Пользовательский", {"Название", "Информация", "Дискаунт", "Цена"}, {"Название", "Информация", "Дискаунт", "Цена"}),
   #"Удаленные дубликаты" = Table.Distinct(#"Развернутый элемент Пользовательский", {"Название", "Информация"}),
   #"Разделить столбец по разделителю" = Table.SplitColumn(#"Удаленные дубликаты", "Информация", Splitter.SplitTextByEachDelimiter({","}, QuoteStyle.Csv, false), {"Страна", "Информация.2"}),
   #"Разделить столбец по разделителю1" = Table.SplitColumn(#"Разделить столбец по разделителю", "Информация.2", Splitter.SplitTextByEachDelimiter({","}, QuoteStyle.Csv, false), {"Объем", "Информация.2.2"}),
   #"Разделить столбец по переходам символов" = Table.SplitColumn(#"Разделить столбец по разделителю1", "Информация.2.2", Splitter.SplitTextByCharacterTransition(© => not List.Contains({"0".."9"}, c), {"0".."9"}), {"Регион", "Информация.2.2.2", "Информация.2.2.3"}),
   #"Объединенные столбцы" = Table.CombineColumns(#"Разделить столбец по переходам символов",{"Информация.2.2.2", "Информация.2.2.3"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Алкоголь"),
   #"Замененное значение" = Table.ReplaceValue(#"Объединенные столбцы",",","",Replacer.ReplaceText,{"Регион"}),
   #"Обрезанный текст" = Table.TransformColumns(#"Замененное значение",{{"Регион", Text.Trim, type text}}),
   #"Очищенный текст" = Table.TransformColumns(#"Обрезанный текст",{{"Регион", Text.Clean, type text}}),
   #"Замененное значение1" = Table.ReplaceValue(#"Очищенный текст","","No name",Replacer.ReplaceValue,{"Регион"}),
   #"Замененное значение2" = Table.ReplaceValue(#"Замененное значение1",null,"No name",Replacer.ReplaceValue,{"Регион"}),
   #"Замененное значение3" = Table.ReplaceValue(#"Замененное значение2","","No name",Replacer.ReplaceValue,{"Алкоголь"}),
   #"Замененное значение4" = Table.ReplaceValue(#"Замененное значение3",".",",",Replacer.ReplaceText,{"Дискаунт", "Цена"}),
   #"Измененный тип1" = Table.TransformColumnTypes(#"Замененное значение4",{{"Дискаунт", type number}, {"Цена", type number}, {"Название", type text}})
in
   #"Измененный тип1"
Омниканальность, Расчет количества клиентов по трем каналам продаж: офлайн, онлайн и омни
 
Добрый день! Нужна помощь профи по Powery Query и DAX.
В течение месяца клиенты совершают покупки товара по двум каналам продаж - онлайн и офлайн. Это регистрируется в поле b2b: если в данном поле стоит пусто, значит, клиент совершал покупки по каналу офлайн, если переменная содержит PR или MB, значит, клиент делал покупки по каналу онлайн. В итоге, каждый клиент в течение месяца может совершать покупки либо по каналу офлайн, либо по каналу онлайн, либо по омни каналу - это когда клиент совершает покупки по двум каналам офлайн и онлайн сразу.
Задача следующая - рассчитать количество клиентов, которые совершают покупки по трем каналам продаж - офлайн, онлайн и омни за каждый месяц.
Плюс рассчитать суммы продажи по трем каналам.
Мне удалось решить данную задачу для одного месяца. Для нескольких месяцев уперся в задачу, как при помощи рассчитанной меры "Каналы продаж" правильно подсчитать количество клиентов по трем каналам по месяцам.
Тестовый пример с исходными данными здесь https://drive.google.com/drive/folders/1hqSc7E9lOCczVbndJaorzoCG8sVlB6MK?usp=sharing
Ошибка OLE DB или ODBC в PBI, ошибка в pwer BI Desktop при обновлении данных
 
Добрый! Появилась такая ошибка в PBI: "Ошибка OLE DB или ODBC в PBI" и "Загрузка была отменена из-за ошибки при загрузке предыдущей таблицы"
Ошибка появляется при подключении данных к новой папке. При этом данные обновляются без проблем, скажем, в 3-х случаях их 5. Т.е., все источники данных стандартизированы и имеют одинаковый вид, код в PQ для обработки данных везде одинаковый, но в некоторых случаях вылетает такая ошибка при обновлении визуальных элементов.
Подскажите, может, кто встречался с подобной проблемой?
Изменено: Игорь Симановский - 12.04.2023 23:32:10
Прогнозирование продаж на конец месяца, Построение модели прогноза на основании динамики продаж
 
Добрый!

Есть план и динамика продаж за промежуток времени по филиалам и городам. Из этих данных можно найти продажи на середину каждого месяца и за полный месяц. В сравнении с планом можно рассчитать процент выполнения плана на середину месяца и на каждый месяц.
Как можно построить модель данных, чтобы рассчитать Прогноз Продаж на конец месяца?
Формула расчета Прогноза Продаж и исходные данные представлены в прикрепленном ниже файле. В модель данных не стал грузить исходники, т.к. размер файла тогда превышает 300 кб.
Найти среднее значение % вып. плана при помощи формул dax не получилось, поэтому решал эту задачку через вычисляемые столбцы, чтобы к ним применить функцию расчета среднего значения Average. В результате, получил корректный результат в сводной таблице, но только тогда, когда все города развернуты фильтром. При сворачивании сводной до уровня филиала данные расчета Прогноза продаж были неверными.
Буду благодарен помощи профи, чтобы корректно решить эту задачу.
Динамический АВС анализ Марко Руссо и Альберто Феррари, dax формула
 
Добрый! У кого есть формула DAX для расчета динамического ABC анализа авторов Марко Руссо и Альберто Феррари?
Я данную формулу взял из курса Виктора Рыжова "Продвинутый Power BI (2020)", но она в итоге дает неправильный результат по сумме продажи.
Предполагаю, что там заложена ошибка.
Разность соседних дат
 
Как в Power Pivot реализовать механизм подсчета разности соседних дат времени: подсчитать на сколько мес отличается друг от друга две соседние даты?
Например, есть таблица дат
в 1 строке находим разность первой даты с самой собой
в 2 строке находим разность второй даты с первой датой
в 3 строке находим разность третьей даты с второй датой и так далее
В итоге, нужно построить сводную таблицу, файл прилагается
NДата заказаРазность соседних дат, днейРазность соседних дат, мес
108.02.20180
216.03.201836
330.03.201814
404.05.201835
511.05.20187
624.05.201813
725.07.201862
820.08.201826
923.08.20183
1029.08.20186
1121.12.2018114
1226.12.20185
1325.02.201961
1421.03.201924
1525.03.20194
1619.04.201925
1713.08.2019116
1816.08.20193
1928.10.201973
2028.02.2020123
Объединение статических и динамических данных из двух разных таблиц
 
Добрый! Есть две таблицы, в первой таблице "склад" величина "Количество на складе" задается числом, которое не зависит от времени. Во второй таблице "продажи" величина "Количество" дана в динамике в зависимости от месяцев. Нужно связать в одной сводной таблице две величины "Количество" и "Количество на складе" по артикулам так, чтобы величина "Количество" была дана в динамике по месяцам, а величина "Количество на складе" была представлена в одном столбике. У меня  статическая величина "Количество на складе" также представляется в динамике по месяцам. Как сделать так, чтобы статичная величина выводилась в одном столбике?
Как рассчитать медиану в сводной таблице по строкам
 
Добрый! Как написать формулу в DAX, чтобы вместо итоговой суммы по строкам в сводной таблице рассчитывалась медиана по строкам? Файл примера прикладываю.
Страницы: 1
Наверх