#amazon-web-services #amazon-quicksight
#amazon-веб-сервисы #amazon-быстрый взгляд
Вопрос:
У меня на приправе есть такой столик:
schema name deal_id a 1 a 1 a 2 b 1 b 2 b 3
Мне нужно сгенерировать диаграмму, показывающую среднее количество сделок по каждой схеме,
это то, что, я думаю, должно сработать:
avgOver(count({deal_id}), [{schema_name}])
но в наборе данных я не вижу столбца со всеми «недоступными» значениями.
Я получаю тот же результат с этим:
avgOver(countOver({deal_id}, [{schema_name}]), [{schema_name}])
Я не уверен, в чем проблема,
расчетный результат, который мне нужен для моей диаграммы, будет выглядеть так (с приведенными выше данными):
schema name average number of deals a 1,5 b 1.0
Ответ №1:
Выберите визуализацию с полем «Группа по» и укажите здесь имя схемы, укажите идентификатор сделки в поле «Значение» и выберите тип агрегации среднего значения, чтобы достичь желаемого
Комментарии:
1. хорошо, это моя ошибка в вопросе на самом деле, цифры должны быть разными, a 1,5 и b 1
2. ах, вы бы просто сделали то же самое для вычисляемого поля, которое было бы DistinctCount(deal_id), тогда
3. Подождите, я сейчас в замешательстве, должно ли быть 1,5 или 0,66?
4. Хорошо, я могу получить числа, которые вы ищете, с помощью countOver({deal_id}, [{имя схемы}], PRE_FILTER) / avgOver(distinctCountOver({deal_id}, [{имя схемы}], PRE_FILTER), [{имя схемы}], PRE_FILTER) и средней агрегации на визуальном изображении, как указано выше, обновит ответ сейчас, но не слишком уверен в точном объяснении сейчас
5. разобрались с этим сейчас 🙂 нужно будет спросить AWS об этой функции distinctCountOver
Ответ №2:
Вычисляемые поля будут отображаться как недоступные в наборе данных, поскольку они обычно зависят от визуализации, использующей данные.
Поместив это в визуализацию таблицы в анализе, вы можете получить то, что ожидаете увидеть
Комментарии:
1. хм, хорошо, спасибо, я попробовал то, что вы упомянули, но в визуальном изображении написано:
Table claculation attribute reference(S) are missing in field wells
не уверен, что это значит2. Это означает, что перетащите (или щелкните) имя схемы и deal_id в вашу визуализацию, а затем представьте ее так, как вы считаете нужным. Как уже упоминалось, вычисляемым полям необходим контекст полей, на которые они полагаются. В вашем примере вы группируетесь по имени схемы, если это имеет смысл
3. хм, спасибо, теперь я могу видеть изображение, но мне нужно среднее количество сделок, если я вставлю deal_id в изображение, то у меня просто будет подсчет. как я могу усреднить эти показатели?
4. Подождите, у меня есть лучший ответ, он даже не требует вычисляемого поля
Ответ №3:
Воспользуйся
countOver({deal_id}, [{schema name}], PRE_FILTER) / avgOver(distinctCountOver({deal_id}, [{schema name}], PRE_FILTER), [{schema name}], PRE_FILTER)
как вычисленное поле и среднее значение (как показано на скриншотах), это даст ответ, который вы ищете. Я никогда раньше не слышал о distinctCountOver, и, похоже, на него нет документации? Но это определенно дает нужные вам значения (я думаю) так, как вы хотите их рассчитать