Size: a a a

2020 August 20

АП

Артем Прытков... in Чат Tableau
Andrey
У меня 2 источника данных. Считаю проникновение. В одной базе вся группа, в другой целевая. Мне нужно первый и второй источники сгруппировать по клиентам 6а дату и разделить друг на друга. Начинаю с группировки второго источника: {Fixed [источник].[атрибут1]: sum([источник].[атрибут2])}
Ругается: All fields must be aggregate or constant when ....
Можно ли вообще агрегировать 2 источника и проводить манипуляции с этими вычислениями?
Плиз.. голову сломал.. Информации мало по сложным вычислениям.
А объединяете их как?
источник

A

Andrey in Чат Tableau
Я пытаюсь в вычислении прописывать источник, как указано выше.. не джойню.. т.к.тв одной таблице 1 млрд строк, в другой почти 100 млн.. я так могу сервер положить.. минимум мой комп.

Есть возможность без объединения ссылаться на таблицы в вычислениях?
источник

АП

Артем Прытков... in Чат Tableau
Andrey
Я пытаюсь в вычислении прописывать источник, как указано выше.. не джойню.. т.к.тв одной таблице 1 млрд строк, в другой почти 100 млн.. я так могу сервер положить.. минимум мой комп.

Есть возможность без объединения ссылаться на таблицы в вычислениях?
Ну в идеале сделать агрегаты заранее. А так или через блендинг (но на таких объемах он сдохнет) или через лапшу. Я правильно понимаю, что у вас соединение только по дате?
источник

A

Andrey in Чат Tableau
На дату нужно сгруппировать клиентов по количеству действующих.. есть отдельный атрибут для этого. И в другой базе также есть дата и целевая группа
источник

A

Andrey in Чат Tableau
В кнайме эта задача решилась бы в несколько нод group by и math
источник

АП

Артем Прытков... in Чат Tableau
Andrey
На дату нужно сгруппировать клиентов по количеству действующих.. есть отдельный атрибут для этого. И в другой базе также есть дата и целевая группа
ну тогда по идее через relations объединяете и считаете count distinct по клиентам, он как раз под капотом group by делает. В крайнем случае всегда есть custom sql 😈
источник

A

Andrey in Чат Tableau
Артем Прытков
ну тогда по идее через relations объединяете и считаете count distinct по клиентам, он как раз под капотом group by делает. В крайнем случае всегда есть custom sql 😈
Можно ли в табло к имеющимся источникам сформированным из csv писать sql запрос?)
источник

АП

Артем Прытков... in Чат Tableau
Andrey
Можно ли в табло к имеющимся источникам сформированным из csv писать sql запрос?)
нет, но если у вас csv, почему не сделать агрегат в том же knime, kettle или loginom?
источник

A

Andrey in Чат Tableau
Артем Прытков
нет, но если у вас csv, почему не сделать агрегат в том же knime, kettle или loginom?
Сделаю. Это вариант. Но нужно же узнать о возможности сделать в Таблоо
источник

EL

Egor Larin in Чат Tableau
Andrey
Сделаю. Это вариант. Но нужно же узнать о возможности сделать в Таблоо
Ну если найдете odbc драйвер для csv и вы согласны прикупить еще пару бубнов - то да ;)
источник

EL

Egor Larin in Чат Tableau
Vadim
@trumassvie пора заводить патреон )
Знания - бесплатны ;)
источник

EL

Egor Larin in Чат Tableau
alexandra
нормально @trumassvie
Налоги там сумасшедшие ;)
источник

EL

Egor Larin in Чат Tableau
Alex
по баксу я бы скинулся) Егор не раз помогал)
Lol
источник

PN

Pavel Novichkov in Чат Tableau
Всем привет!  

Изучаю Табло, хочу сделать спарклайны со сравнением последнего года и предыдущего по месяцам.
Прикрепил скрин (month over month), как это выглядит. Получилось сделать для Sales и Profit, а вот с вычисляемыми полями проблемы.

Вот рабочая формула для поля Sales, чтобы вывести результат только для 2018 года
IF YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [sales] END

А вот для profit ratio, где нужна аггрегация уже не катит.
IF  YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN SUM([profit])/sum([sales]) END
Ошибка "Cannot mix aggregate and not aggregate comparsion or result in IF expressions"
Я понимаю что там написано, но никак не получается это обойти

Пробовал кучу вариантов, самый близкий на правду
avg(IF  YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [profit]/[sales] END)

Но все равно не правильный. Скрин (past year profit ratio)
Может кто подсказать, если не ответ, то хотя бы направление куда копать?
источник

PN

Pavel Novichkov in Чат Tableau
источник

PN

Pavel Novichkov in Чат Tableau
источник

EL

Egor Larin in Чат Tableau
А почему бы не так?
Считаем profit ratio как у вас без всяких годов
Дальше на него правой кнопкой - квик тейбл калькулейшен
Дальше выбираем нужный и настраиваем адресацию?
источник

EL

Egor Larin in Чат Tableau
Pavel Novichkov
Всем привет!  

Изучаю Табло, хочу сделать спарклайны со сравнением последнего года и предыдущего по месяцам.
Прикрепил скрин (month over month), как это выглядит. Получилось сделать для Sales и Profit, а вот с вычисляемыми полями проблемы.

Вот рабочая формула для поля Sales, чтобы вывести результат только для 2018 года
IF YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [sales] END

А вот для profit ratio, где нужна аггрегация уже не катит.
IF  YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN SUM([profit])/sum([sales]) END
Ошибка "Cannot mix aggregate and not aggregate comparsion or result in IF expressions"
Я понимаю что там написано, но никак не получается это обойти

Пробовал кучу вариантов, самый близкий на правду
avg(IF  YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [profit]/[sales] END)

Но все равно не правильный. Скрин (past year profit ratio)
Может кто подсказать, если не ответ, то хотя бы направление куда копать?
Вам же месяц 2019 к месяцу 2018? Так?
источник

PN

Pavel Novichkov in Чат Tableau
ага
источник

EL

Egor Larin in Чат Tableau
Вам лукап нужен если хотите формулой прописывать
источник