#tableau-api
#таблица-api
Вопрос:
В таблице я отображаю скорректированные уровни продаж для каждой учетной записи (строк) по группам и продуктам (столбцам) в виде условного вычисляемого поля AGG (скорректированный $), где СКОРРЕКТИРОВАННЫЙ $ вычисляется следующим образом:
if AVG([SALETYPE]) = 1 then ADJUSTED $ = SUM([$_SALES])
elseif AVG([SALETYPE]) = 2 then ADJUSTED $ = SUM([$_SALES]) * 0.5
else 0
END
Это отлично работает на детальном уровне продаж (для каждой учетной записи по продукту / группе), но агрегированные / итоговые данные Tableau меня очень смущают:
1) Когда я добавляю итоговые данные в таблицу, это дает мне нескорректированные значения (т. Е. Не Корректирует SALETYPE 2 в сторону уменьшения на 50%), пока я не добавлю одно из моих измерений фильтра (семейство продуктов) в качестве столбца, и в этот момент итоговые данные верны.
2) Когда я добавляю промежуточные итоги по строкам, это также дает мне нескорректированные значения. Когда я добавляю свое измерение строки в качестве фильтра и выбираю весь доступный юниверс, ничего не меняется. Однако, если я отменю выбор всех и выберу ОДНУ отдельную учетную запись для фильтрации, промежуточные итоги будут точно вычислены. Я пытался добавить ZN() ко всем своим функциям, чтобы иметь дело с нулевыми значениями, но безрезультатно.
Любые мысли / рекомендации о том, как справиться с агрегированием условных значений, очень ценятся. Спасибо.
Комментарии:
1. Можете ли вы предоставить образец набора данных и ожидаемые результаты?