Двойная агрегация в таблице с использованием выражений 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])})}