Цитата |
---|
написал: Дмитрий Никитин , согласны? |
Шлюхогон42
21.05.2024 21:49:57
Тогда можно просто создать доп. столбец в исходной таблице (Способ 1) Или, если очень хочется сделать в Power Pivot, то можно создать меру (Способ 2)
Шлюхогон42
|
|||
|
17.05.2024 22:25:12
Идеальный вариант - конечно же сводная. Но если задача в том, чтобы заполнять только таблицы установленных форм, то функция СУММЕСЛИМН вам в помощь:
Отчёт ТС
Отчёт ТАБ
Тут есть одна тактическая хитрость. Дело в том, что столбцы умной по умолчанию не закрепляются при протягивании в бок. И нужно закреплять их вручную таким вот образом - Data[[Время]:[Время]] Спасибо пользователю "Василию ПВР" за подсказку на этом форуме -
Шлюхогон42
|
|||||
|
15.05.2024 00:13:42
Это у вас "ABC-анализ".
Я знаю, как это сделать в Power Pivot. См. вложение Фильтруете по категории A - останутся только те товары, чья доля накопленных продаж от общей суммы продаж меньше или равна 20% Обратите ещё внимание на то, что у вас позиции (документ продажи) в исходной (умной) таблице повторяются. Для корректной работы таблицу нужно предварительно "схлопнуть" (сгруппировать) по столбцу "документ продажи"
Шлюхогон42
|
|
|
14.05.2024 19:43:51
Вот так, например:
Только номера надо продлить по столбцу, чтоб не было пустых ячеек. Умеете продлевать не вручную?
Изменено:
Шлюхогон42
|
|||
|
07.05.2024 18:18:35
xenpush, с помощью Power Query.
Если знакомы с инструментом, то готов объяснить - там всего два действия. Пишите лучше мне в телегу (тут это расписывать не вижу смысла). Если нет, то просто добавьте в таблицу "БЫЛО" свежие данные, затем во вкладке "Данные" нажмите "обновить всё", и таблица "СТАЛО" обновится автоматически.
Шлюхогон42
|
|
|
05.05.2024 19:17:42
Много лишних действий у вас в файле.
Все вычисления нужно проводить в Power Pivot Power Query для консолидации и приведения данных в порядок. Зачем вам мера именно по яблокам? По сливам, грушам и прочим фруктам также потребуется создавать отдельные меры ? Не лучше ли реализовать это срезом?
Шлюхогон42
|
|
|
02.05.2024 21:27:32
Посоветуйте может быть какой-нибудь хороший курс по DAX.
Изменено:
Шлюхогон42
|
|||
|
02.05.2024 20:08:24
Alex, ок, давайте я вам попробую объяснить свою логику, а вы мне укажете, в чём её изъяны
потому что я не понимаю, как 'Orders'[Order Date] <= d может работать без FILTER Вот какая логика: ALLEXCEPT - убирает все фильтры, кроме как с Orders[Customer ID] . Но иначе можно сказать, что она фильтрует только по Orders[Customer ID] Значит получаем на входе таблицу, отфильтрованную по Customer ID, который соответствует данной строке. Далее функция FILTER забирает эту таблицу (отфильтрованную по Customer ID) и начинает фильтровать её, чтобы дата заказа текущей строки была больше или равна всех дат в этой (отфильтрованной по Customer ID) таблице. Таким образом, сколько будет меньше или равно дат дате текущей строки (отфильтрованной по Customer ID) таблицы, такое количество и будет соответствовать номеру заказа. То есть я не понимаю: почему так работает:
а вот так:
Шлюхогон42
|
|||||||||||||
|
02.05.2024 17:46:35
Alex, Спасибо за помощь!
я заменил переменную d на
Только я не понимаю как это работает. Почему функция EARLIER используется без функции FILTER? А если я всё же её заворачиваю в FILTER:
то выдаёт мне одни единицы. Значит в каких-то случаях можно использовать EARLIER без FILTER, а в каких-то нет? Как это понять?
Изменено:
Шлюхогон42
|
|||||||
|
02.05.2024 15:51:24
Уважаемые знатоки DAX!
Помогите, пожалуйста, с формулой расчёта номера заказа. Есть простенькая модель данных: ID клиента, ID заказа, дата заказа и количественные характеристики заказа (они тут значения не имеют). Я самостоятельно создал два вычисляемых столбца "Кол-во заказов" в разрезе каждого клиента. Первый столбец - с использованием функции ALLEXCEPT:
Второй столбец - с использованием функций FILTER и EARLIER:
Как я понимаю, использование функций ALLEXCEPT и FILTER + EARLIER в качестве внутреннего контекста фильтра в функции CALCULATE - равнозначно. Затем я создал вычисляемый столбец "Номер заказа" с помощью функций FILTER и EARLIER:
Изменено:
Шлюхогон42
|
|||||||
|
28.04.2024 17:26:13
Интересное решение. Чуть вас поспрашиваю по формуле. Вот эта конструкция:
тут $O$4:$O$9=H25 нам выдаст массив из ИСТИН и ЛЖЕЙ. ИСТИНА - это однёрка, ЛОЖЬ - нуль. тут $N$4:$N$9 - номера покупателей. Соответственно номера ($N$4:$N$9) умножаются на однёрки и нули ($O$4:$O$9=H25), остаётся массив из номеров покупателей и нулей. (Кстати, интересно - как бы решалась задачка, если бы столбец с покупателями был бы не числовой, а текстовый?) В итоге мы получаем массив из нескольких условий. Например для первой строки: {1:2:0:0:0:0} Вопрос: как тут работает функция СУММПРОИЗВ? Насчёт СУММ понятно - она будет суммировать результаты по покупателю 1 и покупателю 2 А ПРОИЗВ - что тут с чем перемножается?
Шлюхогон42
|
|||||
|
27.04.2024 00:23:27
У вас в исходной таблице данные по месяцам, но месяц задан 1-м числом месяца. Сводная воспринимает 1-е число месяца как дату и автоматически группирует по месяцам, кварталам и годам Если вам нужны даты, как в исходной таблице, можете просто нажать правой кнопкой мышки по "авг" и разгруппировать.
Изменено:
Шлюхогон42
|
|||
|
27.04.2024 00:03:23
Исходная таблица должна иметь одинаковую разрядность периодов. То есть в столбце "период" должны быть либо только годы, либо только кварталы, либо только месяцы, либо только дни. Ну и соответственно чем более детальнее у вас исходные данные, тем на большее количество временных отрезков вы сможете их разложить в сводной таблице. Например, у вас исходные данные по дням. Значит вы сможете их сгруппировать в сводной по месяцам, кварталам, годам. Или, например, у вас данные только по месяцам, значит сможете в сводной задействовать срезы по кварталам и годам. Приводите исходные данные в порядок - тогда и со сводной проблем не будет
Изменено:
Шлюхогон42
|
|||
|
26.04.2024 14:39:31
surkenny, я с вашего позволения ещё поспрашиваю по этой задачке.
Я пытался сделать это (то есть вывести значения по максимальному индексу в разрезе проекта) в одно действие по примеру формулы нарастающего итога.
Вопрос: почему не получается? Можно ли как-то задать одной формулой (без если) вывод значения по максимальному индексу в разрезе проекта?
Изменено:
Шлюхогон42
|
|||
|
26.04.2024 00:22:45
Вот я добавил ещё 2 значения в проект АЛЬФА и последнее (с индексом 6) тоже 360 - как и у ЗЕТА и всё корректно посчиталось.
Шлюхогон42
|
|||||
|
25.04.2024 23:23:46
Мой вариант.
1. Доп. столбец "Последнее значение"
2. Мера =
Норм?
Изменено:
Шлюхогон42
|
|||||
|