Eurotehnik.ru

Бытовая Техника "Евротехник"
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое JavaScript TreeGrid и где его применяют

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

Компонент TreeTable появился в качестве ответа на UI Trees, с которым у разработчиков возникали проблемы. С одной стороны, TreeTable — это классический DataGrid, который позволяет удобно представить информацию в табличной форме. С другой — он выполняет древовидную иерархическую группировку табличных данных точно так же, как и виджет Tree.

Не стоит путать компонент TreeTable с группировкой строк и столбцов, применяемых в DataGrid.

Что такое JavaScript TreeGrid и где его применяют

Этот механизм доступен в некоторых продвинутых UI-виджетах, например SpreadSheet JS, где есть группировка строк или столбцов похожая на Excel. Но TreeTable — более сложное решение, потому что группирует не только отдельные данные, но и целые массивы информации. Для просмотра такой структуры нужно отображать иерархически соподчинённые табличные данные и элементы управления.

Что такое JavaScript TreeGrid и где его применяют

Функции сводных таблиц в 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 будет следующая сводная таблица:

Результат выполнения формулы на основе DAX функции GROUPBY

В этой созданной таблице при помощи GROUPBY нам удалось собрать все продажи воедино по каждому менеджеру каждого отдела в организации.

Теперь, рассмотрим еще одну похожую функцию по формированию сводных таблиц.

DAX функция SUMMARIZECOLUMNS в Power BI и Power Pivot

SUMMARIZECOLUMNS () — очень похожая DAX функция на GROUPBY, а тем более на SUMMARIZE. Она также создает сводную таблицу, но, в данном случае, с возможностью фильтрации группируемых столбцов.

Синтаксис функции SUMMARIZECOLUMNS очень похож на синтаксис GROUPBY, который мы рассматривали выше, за исключением лишь той разницы, что:

  • в первом параметре не нужно прописывать исходную таблицу;
  • в выражении мы можем использовать не только X функции, но и любые другие функции агрегирования
  • здесь появился еще один параметр — фильтр, по которому производится фильтрация столбцов для группировки

Рассмотрим пример формулы на основе DAX функции SUMMARIZECOLUMNS. Как и выше, пример мы будем рассматривать в Power BI на основе все той же исходной таблицы «Продажи Менеджеров»:

Исходная таблица

Создадим в Power BI Desktop во вкладке «Моделирование» новую вычисляемую таблицу и пропишем там следующую формулу с участием функции SUMMARIZECOLUMNS:

Читайте так же:
Где настроить поля в ворде 2016

В первой строке мы прописали столбцы [Отдел] и [Менеджер], по которым будет происходить группировка значений.

Во второй строке прописали фильтр, созданный на основе DAX функции FILTER. Данная функция фильтрует исходную таблицу «Продажи Менеджеров» по столбцу [Менеджер], где его значения не должны быть равны значению «Петров».

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

В четвертой строке само выражение агрегации на основе функции SUM, которая сложит все продажи по категориям группировки.

Итак, результатом выполнения формулы выше на основе работы DAX функции SUMMARIZECOLUMNS будет следующая сводная таблица:

Результат выполнения формулы на основе работы DAX функции SUMMARIZECOLUMNS

Как мы видим, создалась сводная таблица по продажам менеджеров, но без менеджера Петров, так как его мы отфильтровали в самой формуле SUMMARIZECOLUMNS.

Итак, на этом, с разбором DAX функций, создающих сводные таблицы в Power BI и Power Pivot, все.

Пожалуйста, оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

[Экспресс-видеокурс] Быстрый старт в языке DAX

Антон БудуевУспехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

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

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D

Что еще посмотреть / почитать?

DAX функции BLANK, FIXED, LEN, REPT и TRIM в Power BI

Текстовые функции в DAX: BLANK, FIXED, LEN, REPT и TRIM в Power BI (Power Pivot)

DAX функции TIME, TIMEVALUE, HOUR, MINUTE, SECOND и NOW

Функции времени в DAX: TIME, TIMEVALUE, HOUR, MINUTE, SECOND и NOW в Power BI и Power Pivot

Функции COUNT в DAX

Функции подсчета количества в DAX: COUNT, COUNTA, COUNTX, COUNTAX, COUNTBLANK, DISTINCTCOUNT и COUNTROWS (для Power BI и Power Pivot)

Изменение высоты строк и ширины столбцов

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

Выделение смежных строк

Выделение строк

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

Выделение нескольких столбцов в excel

Выделение столбцов в эксель

Быстро изменить высоту строк или ширину столбцов можно выполнить, перетягивая границу между выделенными строками или столбцами. Действия доступны в зоне нумерации строк или именования столбцов.

Читайте так же:
Инструкция по прошивке bios

Exceltip

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

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

Группировка по датам

Для группировки по датам, щелкните правой кнопкой мыши на поле с датами в сводной таблице. В выпадающем меню, выберите Группировать.

группировка по датам

В появившемся диалоговом окне Группирование, выберите один или несколько пунктов из поля с шагом. Для ограничения стартовой и конечной даты, вы можете изменить их в полях Начиная с и По. Жмем ОК для закрытия диалогового окна.

группировка по годам и месяцам

Группировка по неделям

Для группировки дат по неделям, щелкните правой кнопкой мыши на поле с датами. В выпадающем меню, выберите Группировать. В появившемся диалоговом окне Группирование, выберите пункт Дни в поле С шагом и укажите количество дней 7. Если необходимо, можно изменить стартовую дату на другую. Жмем ОК.

группировка по неделям

Группировка числовых значений

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

Обратите внимание, что данные по численности населения находятся в поле строк.

сводная таблица без группировки

Выделите поле, которое вы хотите сгруппировать, и перейдите по вкладке Работа со сводными таблицами -> Группировать -> Группировка по полю.

группировка по полю

В появившемся диалоговом окне Группирование, настройте диапазон группировки и шаг. В нашем случае, мы выставили диапазон от 0 до 12000 с шагом 1000.

группирока по выделенному полю

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

список полей сводной таблицы

Получившаяся сводная таблица показывает частотное распределение численности населения регионов России.

сводная таблица с группировкой

Группировка текстовых полей

Пункт Группировать будет недоступен из выпадающего меню, если вы щелкните правой кнопкой мыши по текстовому полю. Их необходимо группировать вручную.

Выберите поле, которое вы хотите сгруппировать. На ленте перейдите по вкладке Работа со сводными таблицами -> Группировать -> Группа по выделенному.

группировка текстовых полей

Чтобы переименовать название группы, щелкните по полю левой кнопкой мыши и в строке формул введите свое название.

Создание вложенных групп

На описанных выше пунктах меню группировка не заканчивается. Пользователь вполне может создавать вложенные группы, которые позволяют более четко структурировать информацию. Логика действий, в целом, та же самая. Только все описанные выше шаги нужно совершать в рамках материнской группы. Последовательность действий следующая:

  1. Если материнская группа была свернута, ее нужно развернуть.
  2. Те ячейки, которые надо отнести к подгруппе, надо выделить.
  3. После этого открываем вкладку «Данные», переходим в раздел «Структура» и там нажимаем «Группировать».
  4. Затем выбираем способ группировки – по строкам или по колонкам, после чего подтверждаем свои действия.
Читайте так же:
Высота строки по тексту в excel

После этого у нас появится дополнительная вложенная группа. Сколько максимально подгрупп может создавать пользователь? Количество неограниченное. Мы можем увидеть, что сверху над значками минуса появились цифры. Они позволяют быстро переключаться между разными уровнями вложенности.

Многоуровневая группировка строк в Excel

Если же группировка осуществляется по строкам, а не столбцам, а не строкам, то эти цифры будут располагаться слева от листа (или знаков минуса/плюса).

Редактор табличного документа

Редактор табличного документа — это один из инструментов разработки. Он позволяет создавать и изменять табличные документы, которые являются основой для создания различных печатных форм.

Редактор табличного документа

Редактор табличных документов позволяет разработчику полностью использовать широкий набор возможностей табличного документа. Перечислим основные из этих возможностей:

Общие свойства табличного документа

Редактор табличного документа

  • варианты отображения итогов при использовании в документе группировок строк и столбцов;
  • использование документа в качестве макета;
  • использование картинки в качестве фона для документа;
  • указание области документа, которая будет выводиться на печать;
  • задание цветового оформления документа;
  • указание строк и столбцов документа, которые будут печататься на каждом новом листе.

Именованные области

Реактор позволяет разработчику задавать имена областей документа. В качестве области может выступать ячейка или группа ячеек.

При именовании строк и столбцов документа, редактор может отображать имена областей в окне редактирования и выделять именованные области. Поддерживается многоуровневая вложенность именованных областей:

Редактор табличного документа

Примечания

Разработчик имеет возможность задавать примечания для отдельных ячеек или групп ячеек документа:

Редактор табличного документа

Группировки

Редактор табличного документа поддерживает возможность группирования строк или столбцов документа. Группы можно создавать, удалять, расширять (включать в них дополнительные соседние строки или колонки), создавать вложенные и внешние группы:

Редактор табличного документа

Графические объекты

Редактор позволяет использовать при оформлении табличного документа рисование прямых, прямоугольников, овалов и вставлять в документ готовые картинки, сохраненные во внешних файлах или созданные с помощью редактора картинок:

Редактор табличного документа

Кроме этого редактор поддерживает возможность группировки (разгруппировки) графических объектов и задания имен графических объектов.

Сводные таблицы

Одной из важных возможностей редактора является способность размещения в табличном документе сводных таблиц. Сводные таблицы предоставляют универсальный механизм для отображения и интерактивного анализа многомерных данных, полученных как результаты запросов:

Редактор табличного документа

Использование OLE-объектов

Поддержка работы с OLE-объектами является универсальной возможностью, позволяющей внедрять в табличные документы объекты, созданные в других Windows-приложениях. Например, это может быть лист Word, рисунок CorelDraw или лист Excel. Использование механизма OLE позволяет редактировать внедренные объекты так, как будто разработчик находится в «родном» приложении, в котором создан внедренный объект:

Читайте так же:
Маркер заполнения в excel

Редактор табличного документа

Редактор табличного документа

Диаграммы

Редактор поддерживает использование в табличных документах специальных графических объектов 1С:Предприятия, таких как диаграмма, диаграмма Ганта и дендрограмма. Эти объекты позволяют представлять данные 1С:Предприятия в удобном графическом виде и могут быть доступны средствами встроенного языка:

Редактор табличного документа

Использование этих объектов позволяет улучшить оформление выходных документов и повысить наглядность отображаемой информации:

Как сортировать данные таблицы?

Максимально оптимизировать вашу таблицу поможет такая функция экселя как сортировка данных. Ее можно производить по разным признакам. Я расскажу об основных моментах, которые помогут вам в работе.

Цветовое деление

Вы выделяли некоторые строки, ячейки или текст в них другим цветом? Или только хотели бы так сделать? Тогда этот способ поможет вам быстро их сгруппировать:

  • Во вкладке «Данные» переходим к полю «Сортировка и фильтр».
  • В зависимости от версии excel нужная нам команда может называться просто «Сортировка» или «Настраиваемая». После нажатия на нее должно появиться новое окно.

  • В разделе «Столбец» в группе «Сортировать по» выберите необходимый столбец.
  • В разделе сортировки кликните, по какому условию необходимо выполнить деление. Вам нужно сгруппировать по цвету ячейки? Выбирайте этот пункт.
  • Для определения цвета в разделе «Порядок» кликните на стрелочку. Рядом вы можете скомандовать, куда переместить отсортированные данные. Если нажмете «Сверху», они сместятся наверх по столбцу, «Влево» — по строке.

Примечание: чтобы выполнить те же действия с другими значениями и цветами, в диалоговом окне сортировки нажмите «Добавить уровень». После того, как вы сохраните файл, можно выполнить еще раз такое же объединение. Необходимо в тот же поле нажать кнопку «Применить повторно».

Объединение значений

Программа позволяет сгруппировывать таблицу по значению ячейки. Это удобно, когда вам необходимо найти поля с определенными именами, кодами, датами и пр. Чтобы это сделать, выполните первые два действия из предыдущей инструкции, а в третьем пункте вместо цвета выберите «Значение».

В группе «Порядок» есть пункт «Настраиваемый список», нажав на который вы можете воспользоваться предложением сортировки по спискам экселя или настроить собственный. Таким способом можно объединить данные по дням недели, с одинаковыми значениями и пр.

Упрощаем большую таблицу

Excel позволяет применять не одну группировку в таблице. Вы можете создать, к примеру, область с подсчетом годового дохода, еще одну — квартального, а третью — месячного. Всего можно сделать 9 категорий. Это называется многоуровневой группировкой. Как ее создать:

На этом всё, друзья.

Если же вы хотите изучить Excel поглубже, то рекомендую приобрести данный видео курс: « Неизвестный Excel ».

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector