Google Таблицы: простой запрос со сводным предложением

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

Вот ссылка с данными:

https://docs.google.com/spreadsheets/d/1R461nv2lD4efpuUuDonFMYGnLH510n7gwpbzG2WAUaw/edit?usp=sharing.

Это рабочие встроенные запросы:

= query(query(Data!A1:C, " SELECT B,count(B) WHERE B is not null GROUP BY B,C ORDER BY B ASC "), "SELECT Col1, Count(Col1) group by Col1 LABEL Col1 'Status',Count(Col1) 'Count'",1 )

Это запрос, который я хотел бы использовать с поворотным предложением:

=query(Data!A1:C, "Select B, count(C) group by count(C)  Pivot C" ,1)

Вот что я ищу: Google Таблицы: простой запрос со сводным предложением

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

если вы хотите повернуть столбец C, это должно быть:

=QUERY({Data!A1:C, Data!C1:C}, 
 "select Col2,count(Col3) where Col1 is not null group by Col2 pivot Col4", 1)

это не дает нужного результата

Michel 16.03.2022 20:11

@Michel, в этом случае вам не нужно использовать пивот (C), например. ваш вопрос вводит в заблуждение

player0 16.03.2022 20:53

Возможно, ты прав. Я попытался воспроизвести эту демонстрацию, которая кажется похожей, за исключением того, что она имеет 3 заголовка столбца. youtu.be/LMah09md9o8?t=268

Michel 16.03.2022 22:59
Ответ принят как подходящий

Пытаться

 = {"Status","Count(Categories)";transpose(query(unique(B:C),"select count(Col2) where Col2 is not null pivot Col1",1))}

или проще

=query(unique(B:C),"select Col1, count(Col2) where Col2 is not null group by Col1",1)

интересно, @Mike Steelson. Я искал что-то более простое, ближе к последней формуле, которую я использовал. Не уверен, что это вообще возможно.

Michel 16.03.2022 20:33

проще : =query(unique(B:C),"select Col1, count(Col2) where Col2 is not null group by Col1",1) - добавил в ответ

Mike Steelson 17.03.2022 01:04

Этот упрощенник - очень аккуратное решение! Большое спасибо, @Mike Steelson!

Michel 17.03.2022 08:12

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

Michel 17.03.2022 08:32

если столбцы не являются непрерывными, например, C и E, вы можете поставить рядом C и E запятую и написать =query(unique({C:C,E:E}),"select Col1, count(Col2) where Col2 is not null group by Col1",1)

Mike Steelson 17.03.2022 08:50

Я просто пытался это сделать, но с неправильным синтаксисом :/ Еще раз спасибо: это очень поможет мне в создании моей информационной панели с множеством различных показателей.

Michel 17.03.2022 09:08

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

Michel 17.03.2022 09:10

рад решить проблему - Content d'avoir contribué à résoudre le sujet (signé Michel .. тоже)

Mike Steelson 17.03.2022 09:36

хе-хе! В очередной раз благодарим за помощь :-)

Michel 17.03.2022 10:29

Другие вопросы по теме