# Преобразуйте результаты запроса Data Explorer в CSV для вложения в автоматические письма Discourse

**URL:** https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529
**Category:** Feature
**Tags:** email, data-explorer, completed
**Created:** [07.Июнь.2023 13:15:15 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529 "2023-06-07T13:15:15Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [07.Июнь.2023 13:15:15 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/1 "2023-06-07T13:15:15Z")

</div>

Продолжение запроса на добавление функции, возникшего в [предыдущей теме](https://meta.discourse.org/t/automatically-email-admin-report-csvs-on-a-recurring-cadence/267283/5?u=paigen11)

С помощью автоматизации Discourse я могу запускать запрос [Data Explorer](https://meta.discourse.org/t/32566?silent=true) по расписанию, чтобы извлекать данные для отчёта «Актуальные поисковые запросы», который можно скачать в формате CSV из панели администратора Discourse.

Однако при запуске запроса через автоматизацию результаты помещаются в тело письма, а не предоставляется возможность прикрепить их к письму в виде CSV- или JSON-файла. Именно последний вариант мне предпочтителен, чтобы после получения письма я мог открыть вложение и отсортировать, а также отфильтровать данные в Excel.

Не могли бы вы добавить возможность прикрепления результатов запроса [Data Explorer](https://meta.discourse.org/t/32566?silent=true) при планировании личного сообщения с результатами через автоматизацию Discourse?

---

<div class="post-metadata">

### Author: ![rishabh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rishabh/32/179446_2.png) [@rishabh](https://meta.discourse.org/u/rishabh)
#### Post date: [19.Июнь.2023 03:44:38 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/4 "2023-06-19T03:44:38Z")

</div>

Привет, Пейдж,

Я обсудил этот запрос с инженером, который работал над функцией автоматизации. Мы считаем, что было бы полезно добавить новое поле в автоматизацию (например, «Прикрепить отчет в формате CSV»), но не уверены в приоритете, так как на данный момент у нас есть только один запрос от клиента от одного клиента. Мы думаем оставить эту тему открытой, чтобы посмотреть, поступят ли еще запросы, прежде чем включить её в дорожную карту или в #pr-welcome.

---

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [19.Июнь.2023 15:16:44 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/6 "2023-06-19T15:16:44Z")

</div>

Спасибо за то, что вы следите за этим вопросом, я ценю это.

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

---

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [05.Сентябрь.2023 13:26:06 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/8 "2023-09-05T13:26:06Z")

</div>

Доброе утро,

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

Я спрашиваю об этом, потому что получаю автоматическое электронное письмо от Discourse со списком поисковых запросов за последний месяц, чтобы сравнить его с собственным скриптом, который я запускаю для создания CSV-файла с теми же данными. При этом мой скрипт извлекает только первые 100 самых популярных запросов, а в автоматическом ежемесячном письме за август было более 300 запросов.

Однако, глядя на JSON, возвращаемый конечной точкой API Discourse, я не вижу ни булевого флага, ни параметра запроса и т. д., которые можно было бы указать для получения всех результатов.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [05.Сентябрь.2023 15:08:46 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/9 "2023-09-05T15:08:46Z")

</div>

Просто для уточнения: вы используете конкретный отчёт для топ-100? Мне кажется, здесь есть версия без ограничения, которая может подойти вам лучше?

> [@Search Logs - How to get a complete list for a given date range?](https://meta.discourse.org/t/search-logs-how-to-get-a-complete-list-for-a-given-date-range/272825/7?u=jammydodger):
>
> I think something like this should be more like it: -- [params] -- date :start\_date -- date :end\_date WITH results AS ( SELECT LOWER(term) AS term, COUNT(\*) AS searches, SUM(CASE WHEN search\_result\_id IS NOT NULL THEN 1 ELSE 0 END) AS click\_through FROM search\_logs WHERE created\_at BETWEEN :start\_date AND :end\_date GROUP BY term ) SELECT term AS "Search Term", searches AS "Searches", click\_through AS "Clicks-Through", CEIL ((click\_through/searches::floa…

---

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [05.Сентябрь.2023 17:44:02 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/10 "2023-09-05T17:44:02Z")

</div>

Насколько мне известно, нет.

Я обращаюсь к конечной точке API Discourse для поиска популярных запросов https://my\_company\_discourse/admin/reports/trending\_search.json?start\_date=2023-08-01&end\_date=2023-08-31 с помощью своего скрипта на Python, передавая различные даты начала и окончания, но он возвращает только первые 100 результатов.

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [27.Август.2024 05:16:56 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/15 "2024-08-27T05:16:56Z")

</div>

Просто напоминание: эта функция теперь реализована 🙂

> <https://github.com/discourse/discourse-data-explorer/pull/318>
>
> This commit adds an optional setting that allows to attach query results in CSV …format as a file to PMs sent by Data Explorer's automation scripts.
> 
> meta topic: https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529
> 
> 
> \## Screenshots
> 
> !\[image\](https://github.com/user-attachments/assets/e7200102-45d9-466a-a7bd-cc0d3c38e9af)
> !\[image\](https://github.com/user-attachments/assets/e8577a5f-3545-4cdd-b722-a9a624ff2173)

 ![На изображении показан экран компьютера с пользовательским интерфейсом, отображающим параметры для скриптов. (Подпись сгенерирована ИИ)](https://global.discourse-cdn.com/meta/original/4X/2/d/3/2d30babce49357fc84ca57904356457aece0e862.png)

 ![На изображении скриншот электронного письма с расписанием отчётов по топ-100 активным темам. (Подпись сгенерирована ИИ)](https://global.discourse-cdn.com/meta/original/4X/a/6/b/a6b89f931737c204a7d2ad22adad778a37fe0271.png)

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [30.Август.2024 05:17:20 UTC](https://meta.discourse.org/t/turn-data-explorer-query-results-into-csv-to-attach-to-discourse-automated-emails/267529/16 "2024-08-30T05:17:20Z")

</div>

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.
