Двойная агрегация в таблице с использованием выражений LOD

Я использую Tableau для создания настраиваемой панели аналитики Google. У меня есть пользовательское измерение с именем author в моем представлении Google Analytics, и я хотел бы сгруппировать дату первой страницы / просмотра по автору и по месяцам с счетчиком. Я успешно получаю дату первой страницы / просмотра, используя MIN([Date]), но я не понимаю, как использовать выражения LOD для двойной агрегации вычислений. Я попробовал следующее выражение, но в таблице показано сообщение об ошибке, в котором говорится, что аргумент, который я пытаюсь сосчитать, уже является агрегацией и больше не может быть агрегирован.

{INCLUDE [Author] : COUNT(MIN([Date]))}

Что я упустил?

1 ответ

Решение

Если вы пытаетесь найти минимум поля [Дата] по полю [Автор], возможно, вы захотите построить вычисление LOD, чтобы найти первую дату, по автору следующим образом:

//Creates calculated field for [First Date by author]    
{FIXED [Author] : MIN([Date])}

Вы также спрашивали о "двойной агрегации". Скажем, например, что вы хотели найти минимальную дату по автору, а также по [Теме]. В этом случае вы можете написать:

//Creates calculated field for [First Date by author, by Topic]      
{FIXED [Author],[PostTopic] : MIN([Date])} 

Также возможно вложить ИСПРАВЛЕННЫЕ операторы друг в друга. Скажем, например, что вы хотели показать максимум [PageViews] за один месяц [Автор], а также хотели ограничить рассматриваемый промежуток времени первыми 3 месяцами, которые публикует автор. В этом случае вы можете написать:

//Creates calculated field for [Most page views in a single month within first 3 months, by Author]
//Example assumes [Date] is a monthly (not daily) data
{ FIXED [Author], [Date] <= DATEADD('month', 3, [First Date by author] ) : MAX({FIXED [Author],[Date]:SUM([PageViews])})}
Другие вопросы по тегам