2015-11-04 3 views
0

Я совершенно новый для Tableau, поэтому имейте терпение со мной :)Выберите значение в таблице в таблицах

У меня есть две таблицы, Таблица один (T1) содержит все мои данные с первой строкой является седьмин , как 2014-01, 2014-02 и т. д. Быстрый вопрос относительно этого, как мне заставить Tableau рассматривать это как дату, а не как строку?

T1 содержит много данных, который выглядит следующим образом:

YearWeek Spend TV Movies 
2014-01 5000 42 12 
2014-02 4800 41 32 
2014-03 2000 24 14 
.... 
2015-24 7000 45 65 

У меня есть другая таблица (T2), который содержит информацию о некоторых значениях Я хочу, чтобы умножить столбцы T1, T2 выглядит следующим образом:

NAME   TV Movies 
Weight  2  5 
Response  6  3 
Ad   7  2 
Version  1  0 

Я хочу создать вычисляемое поле (TVNEW), который принимает значения от T1 телевизора, и добавляет ответ (TV) к нему, а порой с весом (ТВ), Так что-то вроде этого:

(T1[TV]+T2[TV[Response]])*T2[TV[Weight]] 

Это выглядит следующим образом для строк:

(42+6)*2 
(41+6)*2 
(24+6)*2 
... 
(45+6)*2 

Так расчет следует принимать конкретное значение из T2, и сделать расчет для каждого значения в T1 [ТВ]

Заранее спасибо

ответ

1

Легкий ответ на ваш вопрос будет: Нет, не изначально. То, что вы хотите сделать, похоже на доступ к 2-мерному массиву, и это на самом деле не намерение Tableau. Кроме того, у вас есть 2 полностью независимых таблицы без общего атрибута JOIN. Планирование просто не должно работать таким образом.

Я не могу придумать способ динамического извлечения этого значения (я предполагаю, что ваш пример - это только пример, и в вашем случае вы не просто используете два значения в вычислении, в противном случае вы могли бы создать 2 параметра, которые вы можете использовать в своих вычисляемых полей)

Когда я смотрю на ваши таблицы, похоже, вы можете транспонировать и присоединиться к ним, чтобы они идеально выглядеть следующим образом: (Edit: Комментарий говорит транспонирование не вариант)

Medium Value YearWeek Spend 
Movies 12  2014-01  5,000 
Movies 32  2014-02  4,000 
Movies 14  2014-03  2,000 
Movies 65  2015-24  7,000 
TV  42  2014-01  5,000 
TV  41  2014-02  4,000 
TV  24  2014-03  2,000 
TV  45  2015-24  7,000 

и

Medium Weight Response Ad Version 
TV  2  6   7 1 
Movies 5  3   2 0 

В зависимости от системы вы работаете с вами уже могли бы поставить его в один CSV или таблицу, так что вы не должны делать JOIN в Tableau.

Теперь вы можете создать первую таблицу изначально в Таблице (начиная с Версии 9.0 и далее), если вы откроете свой источник данных, в окне «Предварительный просмотр источника данных» выберите столбцы «ТВ» и «Фильмы», щелкните по маленькому треугольнику, а затем на Pivot. (В этот момент вы также можете выбрать столбец YearWeek, щелкнув треугольник, и Разделить, чтобы создать отдельное поле для Года и Недели. Вы не сможете назначить дату типа, на которую она должна быть поставлена, которая не должна давать вам никаких недостатки.)

для второй таблицы я могу думать о двух возможностях:

  1. у вас есть доступ к инструменту, который может транспонировать таблицу (Excel может сделать это увидеть: Convert matrix to 3-column table ('reverse pivot', 'unpivot', 'flatten', 'normalize') После того, как вы сделали, что вы можете открыть его в Tableau и объединить эти две таблицы на Medium
  2. Вы могли бы создать вычисляемые поля в зависимости от среды:

    Field: Weight 
    CASE [Medium] 
        WHEN 'TV' THEN 2 
        WHEN 'Movies' THEN 5 
    END 
    

    И соответственно для Response, Ad и Version
    Очевидно, что это разумно, если вам действительно нужно только несколько значений.

После того, как это сделано, это только вопрос создания вычисляемого поля с

([Value]+[Response])*[Weight] 

И это будет вычислить все значения для таблицы

+0

Спасибо за ваш ответ, хотя я не заинтересованы в изменении макета двух таблиц, поскольку макет T1s именно то, что мне нужно для дальнейшего вычисления позже. Будет ли способ сделать это без изменения T1? – KhalidN

+0

Ах, TVNEW - это единственное значение, которое вы хотите рассчитать? Я думаю, что немного прочитал вопрос. – Alexander

+0

В этом случае моя единственная идея - создать 2 параметра с вашими значениями, которые не будут динамически, но это единственная возможность, которую я вижу. Динамический доступ к определенному значению с помощью этой настройки кажется просто невозможным. – Alexander

Смежные вопросы