среднее значение quicksight, получение «недоступно» по всем строкам

#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, и, похоже, на него нет документации? Но это определенно дает нужные вам значения (я думаю) так, как вы хотите их рассчитать

3