Что такое JavaScript TreeGrid и где его применяют
TreeGrid или TreeTable — это способ организации табличных данных в виде списка иерархических таблиц. Он позволяет разработчикам создавать древовидные списки, где в качестве ветвей используют целые таблицы.
Компонент TreeTable появился в качестве ответа на UI Trees, с которым у разработчиков возникали проблемы. С одной стороны, TreeTable — это классический DataGrid, который позволяет удобно представить информацию в табличной форме. С другой — он выполняет древовидную иерархическую группировку табличных данных точно так же, как и виджет Tree.
Не стоит путать компонент TreeTable с группировкой строк и столбцов, применяемых в DataGrid.
Этот механизм доступен в некоторых продвинутых UI-виджетах, например SpreadSheet JS, где есть группировка строк или столбцов похожая на Excel. Но TreeTable — более сложное решение, потому что группирует не только отдельные данные, но и целые массивы информации. Для просмотра такой структуры нужно отображать иерархически соподчинённые табличные данные и элементы управления.
Функции сводных таблиц в DAX: GROUPBY и SUMMARIZECOLUMNS в Power BI и Power Pivot
Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы продолжим изучать DAX функции, создающие в Power BI и Power Pivot сводные таблицы, а конкретно, это GROUPBY и SUMMARIZECOLUMNS.
Напомню, что в предыдущей статье мы уже рассматривали лидера по формированию сводных таблиц — функцию SUMMARIZE, ну а сейчас, как я уже написал выше, мы рассмотрим еще пару инструментов в этой теме.
Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.
Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».
А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.
DAX функция GROUPBY в Power BI и Power Pivot
GROUPBY () — создает сводную таблицу, сгруппированную по указанным столбцам (название столбцов конфигурируется из названия самой исходной таблицы и названия исходного столбца для группировки).
Также, часто я встречаю раздельное написание этой функции, как DAX GROUP BY, что неправильно…
- ‘Таблица’ — исходная существующая таблица или табличное выражение, значения которых мы хотим сгруппировать
- [Столбец] — столбец для группировки
- «Имя столбца» — имя создаваемого столбца для значений группировки
- Выражение — вычисляемое выражение для значений группировки
Выражение обязательно должно содержать статистическую DAX функцию формата X (SUMX, MAXX, AVERAGEX…), во входных параметрах которой, в качестве таблицы подставляется служебное выражение CURRENTGROUP ().
Давайте разберем все параметры GROUPBY, в том числе и служебное выражение CURRENTGROUP на примере формулы.
Для разбора примера создадим в модели данных вычисляемую таблицу по формуле с участием GROUPBY.
Так как в Excel (Power Pivot) в модели данных создавать вычисляемые таблицы нельзя, то пример будем рассматривать на основе Power BI — в ней можно создавать физические вычисляемые таблицы. А в Excel вычисляемые таблицы создаются только виртуально, во время вычисления самих формул.
Итак, в Power BI Desktop имеется исходная таблица «Продажи Менеджеров»:
Создадим во вкладке «Моделирование» вычисляемую таблицу на основе формулы с участием DAX функции GROUPBY:
Где, в качестве первого параметра мы прописали исходную таблицу в DAX, из которой будут браться все значения.
Во втором и третьем параметрах (вторая строка параметров) мы прописали столбцы [Отдел] и [Менеджер]. Именно по ним и будет происходить группировка всех значений.
В четвертом параметре (третья строка параметров) мы прописали название нового столбца, в котором расположатся агрегированные значения в создаваемой сводной таблице.
В пятом параметре, согласно синтаксису GROUPBY, расположилась вложенная функция SUMX на основе которой, будет рассчитываться агрегированная сумма всех продаж по группам. В качестве входящей таблицы в SUMX указана служебное выражение CURRENTGROUP.
Итак, результатом выполнения формулы на основе DAX функции GROUPBY будет следующая сводная таблица:
В этой созданной таблице при помощи GROUPBY нам удалось собрать все продажи воедино по каждому менеджеру каждого отдела в организации.
Теперь, рассмотрим еще одну похожую функцию по формированию сводных таблиц.
DAX функция SUMMARIZECOLUMNS в Power BI и Power Pivot
SUMMARIZECOLUMNS () — очень похожая DAX функция на GROUPBY, а тем более на SUMMARIZE. Она также создает сводную таблицу, но, в данном случае, с возможностью фильтрации группируемых столбцов.
Синтаксис функции SUMMARIZECOLUMNS очень похож на синтаксис GROUPBY, который мы рассматривали выше, за исключением лишь той разницы, что:
- в первом параметре не нужно прописывать исходную таблицу;
- в выражении мы можем использовать не только X функции, но и любые другие функции агрегирования
- здесь появился еще один параметр — фильтр, по которому производится фильтрация столбцов для группировки
Рассмотрим пример формулы на основе DAX функции SUMMARIZECOLUMNS. Как и выше, пример мы будем рассматривать в Power BI на основе все той же исходной таблицы «Продажи Менеджеров»:
Создадим в Power BI Desktop во вкладке «Моделирование» новую вычисляемую таблицу и пропишем там следующую формулу с участием функции SUMMARIZECOLUMNS:
В первой строке мы прописали столбцы [Отдел] и [Менеджер], по которым будет происходить группировка значений.
Во второй строке прописали фильтр, созданный на основе DAX функции FILTER. Данная функция фильтрует исходную таблицу «Продажи Менеджеров» по столбцу [Менеджер], где его значения не должны быть равны значению «Петров».
В третьей строке указали имя нового столбца, в котором будут прописаны новые агрегированные значения.
В четвертой строке само выражение агрегации на основе функции SUM, которая сложит все продажи по категориям группировки.
Итак, результатом выполнения формулы выше на основе работы DAX функции SUMMARIZECOLUMNS будет следующая сводная таблица:
Как мы видим, создалась сводная таблица по продажам менеджеров, но без менеджера Петров, так как его мы отфильтровали в самой формуле SUMMARIZECOLUMNS.
Итак, на этом, с разбором DAX функций, создающих сводные таблицы в Power BI и Power Pivot, все.
Пожалуйста, оцените статью:
- 5
- 4
- 3
- 2
- 1
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Понравился материал статьи? Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
Что еще посмотреть / почитать?
Текстовые функции в DAX: BLANK, FIXED, LEN, REPT и TRIM в Power BI (Power Pivot)
Функции времени в DAX: TIME, TIMEVALUE, HOUR, MINUTE, SECOND и NOW в Power BI и Power Pivot
Функции подсчета количества в DAX: COUNT, COUNTA, COUNTX, COUNTAX, COUNTBLANK, DISTINCTCOUNT и COUNTROWS (для Power BI и Power Pivot)
Изменение высоты строк и ширины столбцов
Изменение высоты строк и ширины столбцов уже было описано в предыдущей статье про работу с ячейками. Поэтому здесь повторюсь, но немного по-другому. Изменять параметры строк и столбцов можно не только на единичном объекте, но и сразу на нескольких. Во-первых, необходимо выделить стоку (кликнуть на ее порядковый номер) или группу строк (зажать левую кнопку мыши на номере строки и переместить курсор вверх или вниз в пределах зоны нумерации).
Выделение строк
Выделение столбцов происходит аналогично, только используем область именования столбцов.
Выделение столбцов в эксель
Быстро изменить высоту строк или ширину столбцов можно выполнить, перетягивая границу между выделенными строками или столбцами. Действия доступны в зоне нумерации строк или именования столбцов.
Exceltip
Сводные таблицы Excel обладают инструментом группировки полей с различными типами данных: даты, числа и текст. К примеру, вы можете сгруппировать даты заказов по годам или месяцам, посмотреть количество протестированных учеников, набравших проходной бал. Вручную выбрать текстовые элементы в поле сводной таблицы и группировать их. Это позволит увидеть промежуточные итоги для определенного набора пунктов в сводной таблице.
В сегодняшнем посте мы рассмотрим группировку в сводных таблицах.
Группировка по датам
Для группировки по датам, щелкните правой кнопкой мыши на поле с датами в сводной таблице. В выпадающем меню, выберите Группировать.
В появившемся диалоговом окне Группирование, выберите один или несколько пунктов из поля с шагом. Для ограничения стартовой и конечной даты, вы можете изменить их в полях Начиная с и По. Жмем ОК для закрытия диалогового окна.
Группировка по неделям
Для группировки дат по неделям, щелкните правой кнопкой мыши на поле с датами. В выпадающем меню, выберите Группировать. В появившемся диалоговом окне Группирование, выберите пункт Дни в поле С шагом и укажите количество дней 7. Если необходимо, можно изменить стартовую дату на другую. Жмем ОК.
Группировка числовых значений
Для начала необходимо создать сводную таблицу, и поместить в поле строк данные, которые вы хотите сгруппировать.
Обратите внимание, что данные по численности населения находятся в поле строк.
Выделите поле, которое вы хотите сгруппировать, и перейдите по вкладке Работа со сводными таблицами -> Группировать -> Группировка по полю.
В появившемся диалоговом окне Группирование, настройте диапазон группировки и шаг. В нашем случае, мы выставили диапазон от 0 до 12000 с шагом 1000.
В поле Значения поместите данные, которые вы хотите свести по сгруппированным данным. В нашем примере, я хочу увидеть количество регионов в каждом диапазоне численности.
Получившаяся сводная таблица показывает частотное распределение численности населения регионов России.
Группировка текстовых полей
Пункт Группировать будет недоступен из выпадающего меню, если вы щелкните правой кнопкой мыши по текстовому полю. Их необходимо группировать вручную.
Выберите поле, которое вы хотите сгруппировать. На ленте перейдите по вкладке Работа со сводными таблицами -> Группировать -> Группа по выделенному.
Чтобы переименовать название группы, щелкните по полю левой кнопкой мыши и в строке формул введите свое название.
Создание вложенных групп
На описанных выше пунктах меню группировка не заканчивается. Пользователь вполне может создавать вложенные группы, которые позволяют более четко структурировать информацию. Логика действий, в целом, та же самая. Только все описанные выше шаги нужно совершать в рамках материнской группы. Последовательность действий следующая:
- Если материнская группа была свернута, ее нужно развернуть.
- Те ячейки, которые надо отнести к подгруппе, надо выделить.
- После этого открываем вкладку «Данные», переходим в раздел «Структура» и там нажимаем «Группировать».
- Затем выбираем способ группировки – по строкам или по колонкам, после чего подтверждаем свои действия.
После этого у нас появится дополнительная вложенная группа. Сколько максимально подгрупп может создавать пользователь? Количество неограниченное. Мы можем увидеть, что сверху над значками минуса появились цифры. Они позволяют быстро переключаться между разными уровнями вложенности.
Если же группировка осуществляется по строкам, а не столбцам, а не строкам, то эти цифры будут располагаться слева от листа (или знаков минуса/плюса).
Редактор табличного документа
Редактор табличного документа — это один из инструментов разработки. Он позволяет создавать и изменять табличные документы, которые являются основой для создания различных печатных форм.
Редактор табличных документов позволяет разработчику полностью использовать широкий набор возможностей табличного документа. Перечислим основные из этих возможностей:
Общие свойства табличного документа
- варианты отображения итогов при использовании в документе группировок строк и столбцов;
- использование документа в качестве макета;
- использование картинки в качестве фона для документа;
- указание области документа, которая будет выводиться на печать;
- задание цветового оформления документа;
- указание строк и столбцов документа, которые будут печататься на каждом новом листе.
Именованные области
Реактор позволяет разработчику задавать имена областей документа. В качестве области может выступать ячейка или группа ячеек.
При именовании строк и столбцов документа, редактор может отображать имена областей в окне редактирования и выделять именованные области. Поддерживается многоуровневая вложенность именованных областей:
Примечания
Разработчик имеет возможность задавать примечания для отдельных ячеек или групп ячеек документа:
Группировки
Редактор табличного документа поддерживает возможность группирования строк или столбцов документа. Группы можно создавать, удалять, расширять (включать в них дополнительные соседние строки или колонки), создавать вложенные и внешние группы:
Графические объекты
Редактор позволяет использовать при оформлении табличного документа рисование прямых, прямоугольников, овалов и вставлять в документ готовые картинки, сохраненные во внешних файлах или созданные с помощью редактора картинок:
Кроме этого редактор поддерживает возможность группировки (разгруппировки) графических объектов и задания имен графических объектов.
Сводные таблицы
Одной из важных возможностей редактора является способность размещения в табличном документе сводных таблиц. Сводные таблицы предоставляют универсальный механизм для отображения и интерактивного анализа многомерных данных, полученных как результаты запросов:
Использование OLE-объектов
Поддержка работы с OLE-объектами является универсальной возможностью, позволяющей внедрять в табличные документы объекты, созданные в других Windows-приложениях. Например, это может быть лист Word, рисунок CorelDraw или лист Excel. Использование механизма OLE позволяет редактировать внедренные объекты так, как будто разработчик находится в «родном» приложении, в котором создан внедренный объект:
Диаграммы
Редактор поддерживает использование в табличных документах специальных графических объектов 1С:Предприятия, таких как диаграмма, диаграмма Ганта и дендрограмма. Эти объекты позволяют представлять данные 1С:Предприятия в удобном графическом виде и могут быть доступны средствами встроенного языка:
Использование этих объектов позволяет улучшить оформление выходных документов и повысить наглядность отображаемой информации:
Как сортировать данные таблицы?
Максимально оптимизировать вашу таблицу поможет такая функция экселя как сортировка данных. Ее можно производить по разным признакам. Я расскажу об основных моментах, которые помогут вам в работе.
Цветовое деление
Вы выделяли некоторые строки, ячейки или текст в них другим цветом? Или только хотели бы так сделать? Тогда этот способ поможет вам быстро их сгруппировать:
- Во вкладке «Данные» переходим к полю «Сортировка и фильтр».
- В зависимости от версии excel нужная нам команда может называться просто «Сортировка» или «Настраиваемая». После нажатия на нее должно появиться новое окно.
- В разделе «Столбец» в группе «Сортировать по» выберите необходимый столбец.
- В разделе сортировки кликните, по какому условию необходимо выполнить деление. Вам нужно сгруппировать по цвету ячейки? Выбирайте этот пункт.
- Для определения цвета в разделе «Порядок» кликните на стрелочку. Рядом вы можете скомандовать, куда переместить отсортированные данные. Если нажмете «Сверху», они сместятся наверх по столбцу, «Влево» — по строке.
Примечание: чтобы выполнить те же действия с другими значениями и цветами, в диалоговом окне сортировки нажмите «Добавить уровень». После того, как вы сохраните файл, можно выполнить еще раз такое же объединение. Необходимо в тот же поле нажать кнопку «Применить повторно».
Объединение значений
Программа позволяет сгруппировывать таблицу по значению ячейки. Это удобно, когда вам необходимо найти поля с определенными именами, кодами, датами и пр. Чтобы это сделать, выполните первые два действия из предыдущей инструкции, а в третьем пункте вместо цвета выберите «Значение».
В группе «Порядок» есть пункт «Настраиваемый список», нажав на который вы можете воспользоваться предложением сортировки по спискам экселя или настроить собственный. Таким способом можно объединить данные по дням недели, с одинаковыми значениями и пр.
Упрощаем большую таблицу
Excel позволяет применять не одну группировку в таблице. Вы можете создать, к примеру, область с подсчетом годового дохода, еще одну — квартального, а третью — месячного. Всего можно сделать 9 категорий. Это называется многоуровневой группировкой. Как ее создать:
На этом всё, друзья.
Если же вы хотите изучить Excel поглубже, то рекомендую приобрести данный видео курс: « Неизвестный Excel ».