Вот я и добрался до Power Query В общем задача стоит перевести формулу эксель в формат DAX. Я решил в пауэр добиться вменяемого результата для начала. Сама формула такая
Код
=ЕСЛИОШИБКА(ЕСЛИ(B2=СУММПРОИЗВ(МАКС(($A$2:$A$1000=A2)*$B$2:$B$1000));МИН(ВПР(A2;Таблица5[#Все];3;0)*C2;ВПР(A2;Таблица5[#Все];4;0));0);"Номер не найден")
От ВПР избавился объединив запросы. Сейчас у меня в запросе добавлен столбец с Долгом. Теперь нужно добавить вычисляемый столбец, который вот эту часть реализует
У меня даже на голую MAX/МАКС ругается, мол нет такого в ассортименте. Может знаете как правильно сделать?
Вот я и добрался до Power Query В общем задача стоит перевести формулу эксель в формат DAX. Я решил в пауэр добиться вменяемого результата для начала. Сама формула такая
Код
=ЕСЛИОШИБКА(ЕСЛИ(B2=СУММПРОИЗВ(МАКС(($A$2:$A$1000=A2)*$B$2:$B$1000));МИН(ВПР(A2;Таблица5[#Все];3;0)*C2;ВПР(A2;Таблица5[#Все];4;0));0);"Номер не найден")
От ВПР избавился объединив запросы. Сейчас у меня в запросе добавлен столбец с Долгом. Теперь нужно добавить вычисляемый столбец, который вот эту часть реализует
Формулу вряд ли стОит переводить "как есть". Потому что когда мы считаем формулами - мы неявно используем возможности листа книги. В PowerQuery ты должен будешь либо сделать все одним запросом, либо разбить действие на последовательные обработки (что не есть гут, поскольку может получиться, что процессы переливания данных туда-сюда и выполнения обработок над ними - занимают ничуть не меньше ресурсов/времени, чем "просто формулы") То есть для Power, возможно, алгоритм расчета будет несколько иным.
Кстати, ни там, ни здесь я недопонимаю, какие именно значения надо рассчитать. Как правильно-то вычисляется "остаток долга в графике"? Видимо?, сравниваем остаток долга от заказа с теми суммами, что "планировались" процентно в графике платежей (от суммы всего заказа), и распределяем недоплаченную сумму? По принципу "если заказ был на 10000, я недоплатил 6000, должен был платить 60% и 40% - то в первый срок должен буду 2000, во второй - 4000"? Посмотри в примере, я там на листе "График платежей" сделал расчет, он так должен происходить?
Кстати, из опыта: что формулами, что запросами - надо работать над объединенной выборкой (лицевым счетом), куда сразу занесены и заказ (+ сумма, - оплачено сразу), и планируемые платежи (+ возрастание долга, - распределено из предоплаты), возможно, ещё и поступающие платежи ( - оплата), тогда итоговый баланс по каждой строке как раз и будет давать нам "Остаток долга".
Формулу вряд ли стОит переводить "как есть". Потому что когда мы считаем формулами - мы неявно используем возможности листа книги. В PowerQuery ты должен будешь либо сделать все одним запросом, либо разбить действие на последовательные обработки (что не есть гут, поскольку может получиться, что процессы переливания данных туда-сюда и выполнения обработок над ними - занимают ничуть не меньше ресурсов/времени, чем "просто формулы") То есть для Power, возможно, алгоритм расчета будет несколько иным.
Кстати, ни там, ни здесь я недопонимаю, какие именно значения надо рассчитать. Как правильно-то вычисляется "остаток долга в графике"? Видимо?, сравниваем остаток долга от заказа с теми суммами, что "планировались" процентно в графике платежей (от суммы всего заказа), и распределяем недоплаченную сумму? По принципу "если заказ был на 10000, я недоплатил 6000, должен был платить 60% и 40% - то в первый срок должен буду 2000, во второй - 4000"? Посмотри в примере, я там на листе "График платежей" сделал расчет, он так должен происходить?
Кстати, из опыта: что формулами, что запросами - надо работать над объединенной выборкой (лицевым счетом), куда сразу занесены и заказ (+ сумма, - оплачено сразу), и планируемые платежи (+ возрастание долга, - распределено из предоплаты), возможно, ещё и поступающие платежи ( - оплата), тогда итоговый баланс по каждой строке как раз и будет давать нам "Остаток долга".AndreTM
Да я сдался на этапе когда выяснилось, что надо формулами заполнять, начиная с последней даты. Для последней даты понятно - берем меньшее из долга и процент*общую сумму заказа. А как считать предыдущие даты я не понял. Так что я даже эксель формулами не представляю как делать.
Да я сдался на этапе когда выяснилось, что надо формулами заполнять, начиная с последней даты. Для последней даты понятно - берем меньшее из долга и процент*общую сумму заказа. А как считать предыдущие даты я не понял. Так что я даже эксель формулами не представляю как делать. Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com