2014-10-14 3 views
0

У меня есть набор данных, который содержит несколько таблиц: заказы, order_items и счета. Заказы и биллинг будут иметь одну строку на идентификатор заказа, но у order_items может быть несколько строк на идентификатор заказа. OrderID могут принадлежать одному из четырех местоположений.Вычислить среднее окно в таблице

Я пытаюсь вычислить для каждого местоположения то, что среднее значение биллинга использует Tableau. Однако, когда я делаю avg (общая сумма выставления счетов) по всем местоположениям, похоже, что Tableau сначала добавляет значение итогов выставления счетов во все строки, поэтому, если один заказ имеет несколько строк order_item, он добавит общую сумму выставления счетов, чтобы получить «итоговые» суммы, для этого порядкаID - тогда он принимает среднее значение.

Есть ли способ, чтобы Tableau вычислял среднее значение через идентификаторы orderID без добавления подполя вместе? Или сказать конкретно, чтобы агрегировать на уровне orderID, не добавляя orderID в полку столбца/столбца?

+0

Я считаю, что лучшим решением в вашем случае является создание нового поля с биллинговым значением, деленным на каждый элемент. I.e., если у вас есть 4 элемента в вашем идентификаторе orderID, разделите значение биллинга на 4. Это легко достижимо с помощью пользовательского SQL – Inox

ответ

0

Я знаю, что это старый вопрос, но это проблема, которая теперь легко разрешима с помощью выражений LOD. This is more information on LOD's.

Не видя ваши данные или книгу, я бы думать, что это будет выглядеть примерно так:

{FIXED [orderID] : AVG([total billing]} 
0

Отредактируйте таблицу расчета -> выбрать заранее установка принимать в Location OrderID в этом порядке нажмите кнопку ОК в уровень выпадающим Выберите местоположение при повторном запуске каждого OrderID

или вы можете использовать новое вычисляемое поле: {Fixed [OrderID], [Расположение]: AVG (Order)

если возможно образец изображения с фиктивными данными того, чего вы хотите достичь всего за 3-5 строк, поможет

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