Новая функция DAX COLUMNSTATISTICS — обзор

В этом руководстве вы познакомитесь с COLUMNSTATISTICS() — новой функцией DAX, которая почти полностью не документирована. Он был добавлен в LuckyTemplates в августе 2021 года. Полное видео этого руководства можно посмотреть внизу этого блога.

Эту функцию можно использовать для быстрого создания метаданных для каждой таблицы в вашей модели данных, включая список полей, минимальную, максимальную, максимальную длину и ряд уникальных значений (мощность) для каждого поля. Однако есть несколько очень уникальных аспектов того, как эту функцию можно и нельзя использовать, о которых я также рассказываю в этом блоге.

Я экспериментировал с этой новой функцией DAX и хочу показать вам, что я нашел и что с ней делал.

Мы настроим тестовую базу данных с помощью инструмента LuckyTemplates Practice Dataset . Итак, мы включим это и создадим небольшой набор данных за три года со стандартной моделью схемы «продажи-продукты-клиенты».

Новая функция DAX COLUMNSTATISTICS — обзор

Теперь давайте посмотрим, как эта функция работает, а в некоторых случаях — нет.

Оглавление

Использование новой функции DAX COLUMNSTATISTICS

Во-первых, я создам новую таблицу, чтобы показать, что производит эта функция. Итак, давайте создадим вычисляемую таблицу и назовем ее Col Stats . Вы заметите, что когда я печатаю, IntelliSense не распознает его, что сразу же является тревожным сигналом. Мы также получаем это сообщение о том, что обнаружена циклическая зависимость.

Новая функция DAX COLUMNSTATISTICS — обзор

Если вы думаете о том, что делает эта функция, она просматривает каждую из таблиц в модели и создает статистику по полям. Итак, здесь он пытается создать статистику для самой таблицы, таблицы Col Stats. Он создает эту круговую зависимость.

Это не сработает. Итак, моя следующая мысль заключалась в том, что вместо того, чтобы создавать это как физически вычисляемую таблицу, что, если мы создадим ее как вычисляемую виртуальную таблицу, чтобы она не зацикливалась на самой себе в циклической зависимости?

Итак, давайте перейдем к мерам, создадим новую меру и просто попробуем здесь что-нибудь простое. Мы попробуем подсчитать строки этой таблицы Col Stats.

Новая функция DAX COLUMNSTATISTICS — обзор

Теперь давайте попробуем поместить это в карточку. Как видите, это работает. У нас есть 71 строка в этой стабильной статистике столбца. Он правильно рассчитывает в этой виртуальной среде.

Новая функция DAX COLUMNSTATISTICS — обзор

Далее давайте посмотрим, как мы можем извлечь эти данные. Если мы сможем создать таблицу, возможно, мы сможем сделать это как запрос DAX.

Для этого мы идем в DAX Studio , потому что мы собираемся вывести это в файл, и DAX Studio отлично с этим справляется. Здесь мы устанавливаем выход в Excel и создадим статическую таблицу Excel. Затем мы делаем запрос DAX. Запросы DAX, создающие таблицы, начинаются с EVALUATE. Это действительно работает и возвращает файл Excel с 71 строкой.

Новая функция DAX COLUMNSTATISTICS — обзор

Возвращаясь к LuckyTemplates в нашем образце модели данных, мы возьмем созданную нами таблицу Excel. Давайте запустим его, и мы увидим, что мы получили этот Query1, и это именно то, что, по его словам, он собирался сделать, то есть создать информацию о каждом столбце в каждой таблице.

Новая функция DAX COLUMNSTATISTICS — обзор

Затем мы можем преобразовать эти данные. Во-первых, мы просто идем Use First Row as Headers . Затем мы берем эту таблицу Query1 и переименовываем ее в Column Statistics . Затем нажмите «Закрыть и применить».

Затем на новой странице мы берем имя таблицы и перетаскиваем его в слайсер. Давайте возьмем остальные данные и занесем их в таблицу. Итак, теперь у нас есть кое-что весьма полезное. Таким образом, вместо того, чтобы возвращаться в табличное представление и сканировать нужные поля, вы можете просто щелкнуть по ним в процессе разработки. Вы можете увидеть всю сводную статистику по всем столбцам.

Новая функция DAX COLUMNSTATISTICS — обзор


Табличные функции DAX в LuckyTemplates
Как использовать функцию DAX COUNTROWS в виртуальных таблицах
Функция LuckyTemplates DAX ALL — как это работает

Заключение

Одна из самых крутых вещей в этом заключается в том, что, поскольку все это находится в физической таблице, в ваших показателях DAX , теперь вы можете ссылаться на это. Вы можете подсчитать свои таблицы и количество полей в каждой таблице. В виртуальных таблицах вы можете создавать списки имен столбцов и выполнять всевозможные проверки структуры вашей модели.

Итак, я думаю, что если мы продолжим экспериментировать, мы найдем для этого новое и лучшее применение. Если у вас есть другие открытия, которые вы сделали в отношении COLUMNSTATISTICS, я хотел бы услышать их в комментариях.

Вы можете посмотреть полный видеоурок ниже для более подробной информации.

Всего наилучшего!

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.