Підрахунок результатів у переглядах із використанням агрегації [закрито]


30

Чи можливо підрахувати результати (наприклад, підрахувати вузли типу вмісту x) у представленні, використовуючи агрегацію (не програмно)?


3
Звичайно, просто використовуйте агрегацію, а потім виберіть "count" для вашого поля "id вузла".
uwe

1
На сайті drupal.stackexchange.com/questions/15871/count-of-nodes-by- однаковий запитання та відповіді , включаючи експорт готового до використання подання.
marcvangend

Відповіді:


42

Так, це можливо у вікнах 3 із поля.
Ідея така ж, як у SQL-агрегаціях. Розглянемо приклад:

  1. Відредагуйте свій погляд і ввімкніть агрегацію представлень даних:
    включити агрегацію переглядів

  2. Видаліть стандартні критерії сортування.

  3. Додайте поля "Вміст: Тип" та "Зміст: Нід": введіть тут опис зображення
    Виберіть функцію COUNT для вмісту: Nid: введіть тут опис зображення

Щоб побачити, що відбувається, увімкніть прапорець "Показати запит SQL" на глобальній сторінці налаштувань перегляду.

SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM 
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0

Отже, ми групуємо вузли за node_type і обчислюємо кількість для цих груп.


1
Я затримався пару годин, потім, прочитавши ваш пост, я зрозумів, що в мене там сортування за замовчуванням. Дякуємо @kalabro
saadlulu

2
Отже, як доступний підрахунок - чи є це змінною лексеми і як її можна відображати?
therobyouknow

Ваша відповідь, звичайно, правильна. Однак я застряг, коли використовував відносини з посиланнями суб'єктів та агрегацією. Це добре працює, якщо ви будуєте блок, але не, якщо ви створюєте сторінку. Дивні речі.
Urb Gim Tam

10

Чудові відповіді тут, хоча у вашому первісному запитанні не зазначено, що ви збираєтеся робити зі значенням підрахунку. Імовірно, ви хочете його відобразити?

Якщо так, ось ще одне рішення:

Якщо припустити, що у вашому представленні вже налаштовано фільтрувати за елементами типу вмісту, ви також можете додати заголовок у представлення та вибрати опцію "Глобальний: Підсумок результатів" та використовувати змінні маркера, надані в текстовій області.


Для уточнення це розширює чудове рішення, яке надає калабро, для відображення кількості.
therobyouknow

-2

Про всяк випадок, якщо хтось натрапить на це.

Я використовував SQL Format Format Format SQL, щоб відформатувати дату до деталізації.

Модуль формату дати перегляду SQL дозволяє форматувати поля дати за допомогою SQL. Це дозволяє групову агрегацію для полів дати за допомогою обраної деталізації.

Основна функціональність полягає в тому, щоб вилучити формат дати з рендеру () і поставити його в запит (). Тобто значення дати форматування, використовуючи DATE_FORMAT SQL, а не PHP's format_date.

Це досягається шляхом призначення нового обробника за замовчуванням для вузла "створені" та "змінені" дати дати. Цей обробник розширює та перекриває складання представлень у views_handler_field_date.

Працювали прямо з коробки - просто як!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.