Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве я расскажу о четырех скрытых ловушках в LuckyTemplates, которые могут разрушить вашу модель данных и/или ваш отчет. Я покажу вам не только, как избежать этих проблем при создании отчетов LuckyTemplates, но и как создать всеобъемлющий шаблон, который эффективно решает все эти проблемы, а также ускоряет разработку LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
4 всадника апокалипсиса LuckyTemplates при создании отчетов LuckyTemplates
Автоматическое определение отношений
Первая ловушка при создании отчетов LuckyTemplates — автоматическое определение отношений . Это переводит процесс принятия решений по моделированию данных из вашего суждения и опыта в автоматизированный процесс в LuckyTemplates. Я думаю, что Microsoft должна вернуть Clippy из 90-х, чтобы, по крайней мере, дать вам справедливое предупреждение и позволить вам одобрить, хотите ли вы, чтобы они что-то делали с вашей моделью данных или нет.
Это реальный пример из какой-то работы, которую моя подруга выполняла для задания данных 15. Она поместила эту таблицу Total Wins в более новую модель данных и забыла отключить автоматическое определение отношений.
В результате он встроил в эту таблицу три связи неправильного типа в неправильном направлении и добавил двунаправленные связи вместо однонаправленных. Это создало много неясностей в ее модели и подорвало точность ее DAX.
Если это не говорит вам, что вы должны отключить его, я не уверен, что будет. Кроме того, если у вас включено автоматическое определение отношений, и вы помещаете в свою модель отсоединенную таблицу, например, значения урожая для среза, но не хотите, чтобы она была подключена к вашей модели данных, она будет автоматически соедините их и в основном сделайте бесполезным отключенный элемент этой таблицы, которого вы пытались достичь.
Автоматическая дата/время
Второе, о чем я хочу поговорить, это Auto Date/Time . Я думаю, что эта функция была предназначена для помощи новичкам, которые не знали о тонкостях выделенных таблиц дат.
Эта функция создает единую таблицу дат для каждой из дат и вашей модели данных на одной стороне отношения «один ко многим». Таким образом, в некоторых случаях он может создать пять или шесть разных таблиц Date в вашей модели. Это также означает, что он создан таким образом, что вам приходится иметь дело с датами в странном иерархическом формате. Это не только загромождает модель, но и затрудняет работу с ними.
Итак, давайте перейдем к LuckyTemplates. Мы собираемся создать файл шаблона, отключить все эти функции в шаблоне, а затем сохранить этот шаблон с некоторыми другими функциями. Мы можем открывать его каждый раз при воссоздании нового отчета и игнорировать этих четырех всадников.
Теперь, если мы перейдем к параметрам и настройкам, вы увидите в разделе «Глобальные», что нет возможности отключить автоматическое определение отношений. Единственный способ отключить его — загрузить данные в разделе «Текущий файл». Итак, если вы не делаете шаблон, вам нужно каждый раз отключать его. И если вы не помните, это создаст некоторые из этих плохих отношений.
Так что выключите это, а также автоматическую дату / время. Кроме того, убедитесь, что параметр «Определять типы столбцов и заголовки для неструктурированных источников» также отключен, что в Power Query , особенно с файлами CSV, может вызвать проблемы, поскольку он оценивает только на основе первых нескольких сотен строк. Опять же, он принимает некоторые неверные решения, которые потенциально могут вызвать проблемы при создании отчетов Power BI.
Вы также можете отключить автоматическую дату/время глобально, что означает, что мы победили первых двух всадников прямо у ворот.
Двигаясь дальше, мы собираемся поместить таблицу Date в наш шаблон. Таблица дат, которую я использую, — это невероятная расширенная таблица дат Мелиссы, которую вы можете найти на форуме LuckyTemplates.
Теперь заходим в LuckyTemplates, переходим в Home, New Source, а затем Blank Query . Затем, если мы перейдем в расширенный редактор, мы можем вставить код таблицы расширенной даты.
И в этот момент мы должны принять решение. Поскольку мы используем шаблон, мы не знаем, как будет выглядеть таблица фактов. Для каждого отчета он будет разным.
Таким образом, если ваши таблицы фактов имеют довольно постоянную продолжительность, вы можете создать динамическую начальную и конечную дату для своей таблицы дат. Тем не менее, что я обычно делаю в этой ситуации, так это то, что я просто использую год, который, как я знаю, неверен, но я знаю, что если я забуду войти и изменить что-то, это даст мне действительно странные результаты. Затем это оживит мою память и напомнит мне пойти и сопоставить даты моей таблицы дат с моей таблицей фактов.
Итак, в этом примере я просто поставлю здесь 1950. Мы всегда хотим использовать полный год в нашей таблице Date, поэтому я поставлю его до конца 1950 года. Скажем, финансовый год начинается 1 июля.
Затем мы нажимаем Invoke, и он строит для нас эту таблицу Date. Позже, когда мы узнаем форму длительности наших таблиц фактов, мы просто пойдем сюда и изменим эти даты. Он обновит таблицу дат, чтобы она соответствовала этим продолжительность.
Пометка таблиц дат при создании отчетов LuckyTemplates
Теперь я хочу поговорить о таблицах Marking Date . Это один из других всадников, с которыми мы еще не разобрались. В вашей таблице дат вы можете сделать это либо в представлении модели, либо в представлении таблицы. Я обычно делаю это в виде таблицы.
Он попросит вас указать поле, которое вы хотите проверить. В расширенной таблице «Дата» это всегда будет поле «Дата» .
Когда вы нажимаете «Подтвердить», он выполняет шесть действий последовательно. Он подтверждает, что поле «Дата» содержит уникальные значения, что оно не содержит пустых значений, что оно содержит непрерывные значения дат и что, если это поле «Дата/время» (в данном случае это не так, это поле «Дата»). Если бы это было поле даты/времени, оно подтверждало бы, что оно имеет одинаковую отметку времени для каждой из записей этой даты.
Более того, он избавляется от автоматических иерархий дат, о которых я говорил ранее. Это также позволяет правильно работать определенным функциям, которые ожидают непрерывной проверенной даты в функциях анализа времени. В некоторых случаях эти функции не будут работать должным образом без правильно отмеченной таблицы дат и проверенного поля даты.
Таким образом, пометив вашу таблицу Date, вы сделаете все эти полезные вещи, и мы делаем это в шаблоне. Даже когда мы изменим продолжительность даты начала и окончания, она все равно останется отмеченной таблицей дат.
Автоматическое суммирование
Последнее, что мы хотим сделать, это автоматическое суммирование .
Последнее, что мы хотим сделать, это автоматическое суммирование . Если мы перейдем к представлению нашего поля, мы увидим знаки суммирования рядом со всеми нашими числовыми полями. В разделе «Инструменты столбца» вы увидите, что сумма Sum помещается рядом со всеми этими параметрами. Предполагается, что он знает, что мы хотим с ними делать.
Это доходит до вопроса о неявных и явных мерах. Опять же, вы не хотите передавать принятие решений LuckyTemplates, что вы хотите создать явные меры, и вы хотите отключить эти функции суммирования. В родной LuckyTemplates нет возможности отключить все это одновременно.
Итак, у вас есть трудоемкая задача: пройтись по каждому, к которому добавлено это обобщение, и перейти к инструментам столбцов, а затем щелкнуть « Не суммировать» . Когда вы это сделаете, вы увидите, что он убирает знак суммирования.
Но вы заметите, что в этой таблице Date есть много таких автоматических суммирований. Вы можете задаться вопросом, есть ли более простой способ сделать это. Ответ: да, вы можете использовать табличный редактор 3 (TE3).
Мы собираемся воспользоваться расширенным режимом сценариев в TE3, чтобы просто отключить все это сразу. Для этого мы идем в «Макросы» и нажимаем « Отключить суммирование для всей модели ». Вы увидите, что это всего лишь относительно короткий до-диез.
Затем мы возвращаемся в TOM Explorer, щелкаем нашу модель данных, щелкаем правой кнопкой мыши макросы, а затем выбираем «Отключить суммирование для всей модели». И это отключило суммирование для всей нашей таблицы дат всего за пару кликов. Это просто потрясающая функция в TE3.
Помимо этих четырех всадников, вам нужно сделать еще одну важную вещь. Вам нужно скрыть свои ключевые поля на стороне таблицы фактов отношения. Для этого вам нужно просмотреть их по отдельности и скрыть каждый из них в родной LuckyTemplates. Но вы также можете запрограммировать это в TE3, и всего двумя щелчками мыши все будет сделано правильно в вашем шаблоне.
Нокаутировав этих четырех всадников, мы облегчаем себе жизнь с точки зрения развития, с точки зрения тем и предысторий. Вы можете создать что-то вроде этого — шаблон с логотипом вашей компании, цветом фона и т. д. После этого вы можете сохранить его как шаблон PBIT, а не как файл PBX. Когда вы откроете этот файл, он даст вам хорошую отправную точку для вашего дизайна со всеми этими четырьмя выключенными и «побежденными» всадниками.
Рекомендации по разработке отчетов LuckyTemplates
Рекомендации LuckyTemplates по отчетам и визуализациям
Моделирование данных в LuckyTemplates: советы и рекомендации
Заключение
В этом блоге я показал вам четыре скрытые ловушки в LuckyTemplates, как их избежать, а также другие советы по быстрой и простой разработке отчетов. Надеюсь, это дало вам хорошую пищу для размышлений и того, как вы хотели бы настроить аналогичный шаблон и избежать некоторых из этих основных ошибок при создании отчетов LuckyTemplates .
Ваше здоровье!
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать