Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В сегодняшней записи блога мы обсудим Задачу недели №6 . Я покажу вам, как форматировать данные в LuckyTemplates с использованием запроса мощности . На приведенном ниже снимке экрана показано решение, которое должно быть у вас после выполнения всех преобразований данных. Фактический баланс составил 685 616,33 доллара . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
У нас было много участников для Challenge #6. Я ценю все усилия, направленные на достижение этой цели. Следует отметить, что мы видели кучу записей, баланс которых был немного нарушен. Я покажу вам, когда я пройдусь по своей записи для этого испытания, почему эта сумма в долларах была отключена.
Обратите внимание, что мое решение о том, как вы можете форматировать данные в включало несколько шагов и что было много записей, которые сжимали эти шаги. Я приму эти ярлыки во внимание для будущих усилий, которые я буду иметь с этим типом данных. Так что участники не только помогли решить Задачу недели, но и помогли мне в долгосрочной перспективе, когда дело доходит до разработки отчетов.
Я открою запрос мощности и шаг за шагом расскажу, как я пришел к своему решению. Вот как выглядит готовое изделие.
Но если я нажму на источник, вы увидите, что это то, что первоначально появилось, когда мы подключились к местоположению файла, где мы сохранили файл CSV.
Оглавление
Преимущества комментариев
Проверьте шаги с правой стороны. Вы можете увидеть маленькую букву «i», обозначающую информацию. Это указывает на наличие комментариев в расширенном редакторе.
Давайте быстро откроем расширенный редактор здесь. Вы можете видеть, что тексты, выделенные зеленым цветом, — это комментарии, которые помогают мне напомнить себе, о чем я думал в то время.
Он оставляет след того, что я делал в прошлом, поэтому, если кто-то новый придет посмотреть на файл, он может, по крайней мере, иметь представление о пути, по которому я пошел.
Здесь мы можем увидеть комментарии сбоку. Первый комментарий к измененному типу 1 в основном касается изменения типов для разных столбцов. Как видите, комментарий, который я сделал, звучит так: «Убедитесь, что текущий столбец настроен как десятичный, иначе дела пойдут плохо!»
Это подводит меня к тому, почему люди придумывают ту неправильную сумму баланса, которую я показал вам ранее.
Причины неправильного количества
Позвольте мне показать вам другой файл PBIX, который я скопировал у кого-то, у кого была одна из этих записей. 685 615,28 долларов — это неправильная сумма, и было множество записей, в которых эта сумма была получена.
Давайте разберемся, как и почему это произошло. Если мы перейдем на вкладку «Преобразование» и нажмем «Определить тип данных» , который автоматически обнаружит все строки, мы увидим, что текущий столбец отображается как целое число 64, а это не то, что мы хотим видеть.
Поэтому суммы неверны. Есть и другой способ, которым эта ошибка может появиться в ваших настройках. Перейдем в Файл>Параметры и настройки>Параметры.
В разделе GLOBAL и Data Load мы видим Type Detection . Я выбрал Определять типы столбцов и заголовки для неструктурированных источников в соответствии с настройками каждого файла .
Если вы выберете первый вариант, то есть всегда обнаруживаются типы столбцов и заголовки для неструктурированных источников , вы также получите ошибку в сумме баланса.
Мелисса — один из наших , который оказал огромную помощь, когда дело доходит до M-кода или мощного языка запросов. Она показала мне документ Microsoft , который объяснит нам, почему произошла эта ошибка.
Как видите, раньше это называлось Project Options . Параметр « Автоматически определять типы столбцов и заголовки для неструктурированных источников» был проверен.
В документе также говорится, что он основан только на первых 200 строках вашей таблицы.
В моей таблице исходное количество строк составляло около 4000 строк. Вот почему он не набрал нужное количество.
Вернемся к power query и начнем форматировать данные в LuckyTemplates. Как вы можете видеть на шаге Changed Type , это целое число 64 с текущим значением.
Итак, что я собираюсь сделать здесь очень быстро, так это отфильтровать один из этих номеров счетов, чтобы показать вам, как это выглядит до и после.
Как только я выберу конкретный номер счета-фактуры, мы увидим, что сумма текущего платежа составляет 4741,01.
Как только я нажму на этот тип изменения, вы увидите, что значение изменилось и округлено до 4741.
Таким образом, это быстрый и простой способ объяснить, что пошло не так с другими записями Задачи недели.
Вернемся к моему решению в power query M. На следующем шаге я отфильтровал строки, чтобы показать только пустые строки.
Следующий шаг — удаление столбцов. Я удалил все столбцы, кроме тех, что вы видите на скриншотах. Кроме того, обратите внимание, что номер записи, который появился изначально, на самом деле является номером счета.
Следующим шагом является удаление пустых строк, которые были нулевыми для каждого поля.
А затем я переименовал первый столбец, который раньше был пустым, и изменил его на «Клиент»… потому что мы собираемся добавить еще одно поле, которое будет моим фактическим полем «Клиент».
Следующим шагом была замена всех значений пробела на нуль в столбце «Клиент». Причина, по которой мы должны сделать это, заключается в следующем шаге.
Чтобы заполнить все эти строки, ни одна из них не может быть пустой, и они должны быть нулевыми.
Чтобы выполнить заливку вниз, нажмите на столбец, перейдите к «Заполнить» , затем «Вниз» .
Вот как вы можете видеть, что все имена идут вниз по этому столбцу.
Фильтрация столбцов
Я также отфильтровал здесь еще несколько строк и отфильтровал по номеру счета, чтобы удалить те, которые были пустыми.
Я добавил еще один столбец «Клиент», где скопировал столбец на скриншоте выше и избавился от цифр перед именем.
Я также изменил порядок столбцов. Я переместил эту новую колонку клиентов с самого конца в самое начало. Затем я удалил столбец «Клиент», в конце которого стояла точка или точка. Итак, теперь у меня есть только один чистый столбец «Клиенты» без цифр слева от него.
Затем следующим шагом является Вставленная сумма, где я взял все значения из Current, 1–30, 31–60, 61–90 и 91–120. Я сложил все эти столбцы вместе, чтобы получить пользовательский столбец Addition .
Другой способ сделать это — выделить все столбцы, перейти на вкладку «Добавить столбец» , нажать «Стандартный», а затем нажать «Добавить» .
Это даст вам поле «Добавление» без необходимости вводить что-либо в запрос мощности.
А затем я удалил все эти исходные столбцы: Current, 1 — 30, 31 — 60, 61 — 90 и 91 — 120. После этого я просто переименовал его в Balance .
Следующим шагом будет добавление пользовательского столбца. Для этой задачи это было 21 января, когда эти исходные данные были взяты у клиента.
Дата автоматически появилась как текстовая функция, поэтому на этом шаге я изменил ее на функцию даты.
Создание столбца возраста
Чтобы создать столбец возраста, я выделил сегодняшнюю дату и дату родов. Затем я перешел на вкладку «Добавить столбец» и нажал «Вычесть дни» .
Следующим шагом будет преобразование этого числа в целое.
Затем я переименовал столбец с «Возраст» на «Дни в возрасте» . Затем я добавил еще два условных столбца. Один из них предназначен для столбца старения, чтобы переклассифицировать эти элементы.
Второй условный столбец поможет отсортировать столбец старения, чтобы они отображались в последовательном порядке.
Заключение
Вот как я придумал свое решение этой проблемы недели. Как только я нажму «Закрыть» и применю, вот результаты.
Надеюсь, вам понравилось решать проблему вместе со мной. Если вам понравился этот учебник о том, как форматировать данные в LuckyTemplates, подпишитесь на телеканал
Джарретт
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать