Страницы: 1
RSS
Формула нарастающего итога на языке M
 
Добрый день!

Gодскажите можно ли написать аналогичную формулу (расчет остаточного пробега) в Power BI? Правильно ли я понимаю что лучше это делать на стадии запроса в Query?
Сделал сортировку по дате и номеру автобуса, далее добавил столбец с индексом. После этого создаю настраиваемый столбец  и пишу следующий код:
Код
= Table.AddColumn(#"Добавлен индекс", "Остаточный пробег", each try (if [Примечание] = "ремонт" 
then 2500
else if [#"№ Автобуса"]=#"Добавлен индекс"[#"№ Автобуса"]{[Индекс]-1}
     then #"Добавлен индекс"[Остаточный пробег]{[Индекс]-1}-[Расстояние]
     else "неизвестно")
otherwise "null")
проблема как мне кажется именно в том, что я не правильно ссылаюсь на предыдущее рассчитанное значение в настраиваемом столбце [Остаточный пробег]
Результат выдаваемый моиv настраиваемым столбцом:
2500 - верно рассчитывает
"неизвестно" - верно рассчитывает
null - верно рассчитывает
а вместо рассчитанного пробега выдает тоже null

Буду рад подсказке/наводке, может это вообще надо делать позднее на вкладке данные с помощью DAX?
 
Grantorino, ну так сложно пример в виде xlsx файла сделать? Гадание по картинке ни к чему хорошему не приводит. Ссылка
 
StepanWolkoff, спасибо за замечание, прикрепил.

Возможно кто-то знает вариант с помощью DAX- формул?
 
Доброе время суток
Цитата
Grantorino написал:
Возможно кто-то знает вариант с помощью DAX- формул?
Можно и в Power Query и вычисляемый столбец в модели, используя DAX. Только, пожалуйста, объясните, что вы будете делать с этим порно - смесь текста и чисел? Таблицы модели данных предполагают строгую типизацию данных в столбцах.
 
Андрей VG, спасибо за замечание, правильно поставить null вместо текста?
Необходимо будет далее при просмотре отфильтрованных данных, например по  последней поездке по каждому автобусу посмотреть остаточный пробег. Или например когда он уезжал из определенных мест какой был ост. пробег на тот момент времени.
 
del
Изменено: buchlotnik - 23.08.2021 15:35:35
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
   from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],    group = Table.Group(from, "№ Автобуса", {"tmp", f}),    to = Table.Combine(group[tmp
Для power BI мне надо скорректировать только 15 строку?

И еще общий вопрос, вычисления в Power BI с помощтю такого метода сопоставимы со скоростью excel? И если кто-то подскажет быстрее ли такие вычисления в M или DAX тоже буду признателен!
 
Цитата
Grantorino написал:
надо скорректировать только 15 строку?
да
Цитата
Grantorino написал:
вычисления в Power BI с помощтю такого метода сопоставимы со скоростью excel?
о сферических конях в вакууме трудно рассуждать - зависит-то как минимум от обрабатываемых объемов
Цитата
Grantorino написал:
быстрее ли такие вычисления в M или DAX
вопрос вам уже задал Андрей VG - что будете делать с зоопарком типов данных?

и в целом - что мешает самому попробовать что будет быстрее?
Изменено: buchlotnik - 15.04.2021 11:31:18
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал: ...зависит-то как минимум от обрабатываемых объемов
Если речь о количестве подобных строк от 1 до 5 млн.

Цитата
что будете делать с зоопарком типов данных?
Дал ответ тут:
Цитата
Grantorino написал: Необходимо будет далее при просмотре отфильтрованных данных, например по  последней поездке по каждому автобусу посмотреть остаточный пробег. Или например когда он уезжал из определенных мест какой был ост. пробег на тот момент времени.

Цитата
что мешает самому попробовать что будет быстрее?
Про DAX метод написания подобных формул я не нашел информации, поэтому сравнить могу только excel с M. Я не знаком с вычислениями в M поэтому и задал такой "глупый вопрос".
 
Цитата
Grantorino написал:
строк от 1 до 5 млн
ну на лист столько просто не влезет, я бы отдал предпочтение М
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
Grantorino написал:
строк от 1 до 5 млн.
С таким объемом я бы отдал предпочтение DAX. но для начала неплохо бы увидеть структуру модели данных которую планируете сделать.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх