Моделирование sql-запроса на рабочем столе tableau

Это мой sql-запрос.

select id,Achtivation_date,max(Transaxtion_date),Customer_points,count(Transaction-id) from table1
left join tableb b on a.id=b.id
group by id,Achtivation_date,Customer_points

Мне нужно смоделировать это в таблице, чтобы получить результаты, похожие на этот запрос:

пример книги для тестирования

из этой книги мне нужен этот результат.

id  ahctivation transaxtion

1 20140102 20140103 2

2  20140303 20140109 3

person vhadalgi    schedule 03.10.2014    source источник


Ответы (1)


Не совсем понятно, что вы хотите, чтобы представлял третий столбец результата (я угадал время первой транзакции для этой активации). Я также предполагаю, что вы хотите, чтобы последний столбец представлял количество строк для каждой пары идентификатор/активация (игнорируя идентификаторы транзакций).

Учитывая эти предположения, вот пересмотренная workbook показывает вам два способа получить этот результат в зависимости от того, действительно ли вам нужен третий столбец или нет.

Здесь нет ничего ужасно сложного, за исключением, возможно, обработки поля транзакции как дискретной меры с применением функции агрегирования MIN() вместо обработки его как измерения.

Наконец, несмотря на то, что вы можете ввести пользовательский SQL в подключение к данным Tableau, а иногда это необходимо, обычно вы можете получить тот же эффект проще (а иногда и более эффективно), просто выбирая и объединяя таблицы через интерфейс подключения к данным Tableau. Я не увидел в вашем запросе ничего, что требовало бы пользовательского SQL в Tableau, поэтому сохраните пользовательский SQL на тот случай, когда он вам понадобится.

person Alex Blakemore    schedule 04.10.2014