Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Вы когда-нибудь хотели создать визуализацию, которая меняется в зависимости от любого ранжирования, которое вы можете сделать? Фактически вы можете изменить размер визуальных элементов LuckyTemplates с помощью логики ранжирования. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Подумайте о сценарии, в котором вы хотите продемонстрировать своих лучших 20 клиентов. Представьте, что вы на совещании говорите: «Это клиенты, которые вносят наибольший вклад в нашу прибыльность из всех наших продаж».
Но затем вы решаете: «Может быть, давайте сузим поиск до 5 наших лучших клиентов».
Возможность динамически выбирать срез, который изменяет просматриваемую диаграмму или визуализацию на более конкретную информацию, основанную на ранжировании, — очень мощный вариант визуализации.
В этом видео я покажу вам классную технику визуализации, в которой вы можете использовать функцию ранжирования RANKX , чтобы определить, что вы будете показывать внутри визуализации.
Оглавление
Создание вспомогательной таблицы
Вспомогательная таблица будет иметь выбор номеров ранжирования для любого ранжирования, которое мы могли бы выбрать. Таким образом, это может быть топ-3, топ-5, топ-20 и так далее.
Мы можем сделать это очень легко. Мы просто создадим новую таблицу, выбрав Enter Data.
Мы назовем это «Выбор ранжирования» и просто поместим здесь ранг, 3, 5, 10, 15 и 20. Затем нажмите «Загрузить».
Помните, что эта вспомогательная таблица не имеет отношения ни к чему. Но всегда дважды проверяйте свою модель, чтобы она ни к чему не относилась.
Итак, мы приносим его сюда и превращаем в слайсер, список. И мы хотим зафиксировать этот выбор, который мы сделали здесь, чтобы мы могли передать его в нашу визуализацию.
Создание мер
Мы будем использовать очень похожий шаблон, который мы использовали раньше.
Мы переходим к New Measure и назовем его Rank Select. Тогда, равно ЕСЛИ, HASONEVALUE; поэтому, если выбрано одно значение (ранг), то у нас будет равно этому значению (ЗНАЧЕНИЯ, ранг).
Затем напишите количество ваших клиентов, которое в данном примере равно 50. Если у вас тысяча клиентов, напишите 1000.
Когда мы приведем его сюда, мы увидим, что теперь он возвращает результат на основе сделанного нами выбора.
Если ничего не выбрано, это приводит к 50 или 1000, в зависимости от количества клиентов, которых вы ввели. Когда мы выбираем другие суммы, мы получаем эту сумму там.
После того, как мы создали эту меру, у нас будет некоторая логика ранжирования, наложенная на созданную нами вспомогательную таблицу.
Мы собираемся передать эту меру в наш расчет, чтобы создать динамическую визуализацию .
Но сначала нам нужно выяснить, что такое рейтинг клиента. Как мы делаем это? Мы используем RANKX.
Итак, мы снова переходим к «Новому показателю» и называем его «Рейтинг клиентов» . Он должен быть равен RANKX с таблицей, в которой есть ВСЕ клиенты или имена клиентов, потому что вы хотите просмотреть всю таблицу, а не фильтроваться в ее текущем контексте.
Выражение — Total Sales , потому что мы собираемся ранжировать по продажам. В этом случае нам не нужно значение, и мы собираемся ранжировать по убыванию .
Теперь, когда мы перетащим этот показатель, мы увидим, что самый продаваемый клиент теперь занимает первое место.
Как я уже упоминал в других видео, если вы не зайдете сюда ВСЕ , все будет рассчитано до одного. Это потому, что все фильтруется в своей таблице в модели данных.
Если есть только один клиент, то этот клиент всегда будет иметь самый высокий рейтинг, и то же самое с каждой отдельной строкой в этой таблице.
Поэтому, когда мы удалили контекст фильтра из этой таблицы, мы можем получить рейтинг для всех клиентов.
Включение показателей в расчет
Теперь мы пишем наш расчет «Продажи по клиентам», в который мы включаем две созданные нами меры («Выбор рангов» и «Рейтинг клиентов»).
Для нашей логики ранжирования мы идем, ЕСЛИ рейтинг клиента меньше или равен выбранному рангу, тогда мы хотим сделать общий объем продаж. Если нет, то мы просто идем ПУСТОЙ.
Что делает BLANK, так это то, что он ничего не вернет, если он меньше этого числа (например, 10). Посмотрите, что здесь происходит:
Он возвращает только первые 10. Поскольку это динамическое значение, мы можем изменить количество, например, если мы выберем 15, 20, оно вернется соответственно. Если мы не уйдем ни с кем, он вернет всех.
Мы также можем превратить это в визуализацию. Просто избавьтесь от всех этих промежуточных вычислений и, возможно, добавьте несколько меток данных.
Опять же, поскольку это динамично, мы можем выбрать желаемое количество клиентов для сравнения или проверки. Просто выберите слайсер, и наша визуализация изменится автоматически.
С помощью этого метода мы можем фильтровать любые расчеты, такие как общая прибыль или маржа, по выбранному ранжированию.
Заключение
Серьезно, есть так много разных способов, которыми вы могли бы использовать эту технику в своих моделях.
Вы можете использовать его для своих продуктов, регионов, продавцов или любого другого фильтра или измерения, которые есть в вашей модели данных.
Нужно просто опробовать ее, посмотреть, как она работает в ваших текущих моделях, а затем попытаться внедрить эту технику в свое сознание, чтобы вы могли очень быстро понять, как ее можно использовать другими способами.
Я использовал эту же технику во многих моделях LuckyTemplates на . Проверьте это, если у вас есть немного времени, и попытайтесь представить, что происходит под «капотом» этих моделей — вы узнаете много нового.
Радость,
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать