Фильтр - отношение вычисляемых полей в таблице - PullRequest
0 голосов
/ 04 сентября 2018

У меня 20 списков серверов. Предположим, у нас есть 50 серверов, и каждый день (в течение 20 дней) мы получаем список активных серверов. Имея этот список, я хочу рассчитать, сколько раз каждый сервер появлялся в списках. Предположим, что Server1 появился в 16 из этих 20 списков. Вот как я это делаю:

  1. новое вычисляемое поле: {FIXED [Server]:COUNT([Server])}
  2. переместить это вычисленное поле в столбцы
  3. рассчитать CNTD (считать отдельно) и поместить его в строки

вот результаты: enter image description here Теперь возникает вопрос: Что если я хочу нарисовать тот же график, но только в соответствии с последними 5 списками (списки, которые мы получили за последние 5 дней)? Если я отфильтрую по путям и возьму последние 5 списков, числа, рассчитанные в вычисляемых полях, не обновятся. их по-прежнему будет 6,8, ... 16, а списков всего 5 (максимальное количество появлений должно быть 5). Есть идеи?

1 Ответ

0 голосов
/ 05 сентября 2018

Вместо использования ФИКСИРОВАННОГО уровня детализации (LOD) используйте INCLUDE. Порядок операций для вычислений LOD будет запускать ИСПРАВЛЕННЫЕ вычисления перед применением какой-либо фильтрации. ВКЛЮЧИТЬ / ИСКЛЮЧИТЬ применяются после фильтрации.

{INCLUDE [Server]:COUNT([Server])}

Это изображение из интерактивной справки показывает порядок операций для расчетов и фильтрации LOD.

enter image description here

Подробнее см. https://onlinehelp.tableau.com/current/pro/desktop/en-us/calculations_calculatedfields_lod_overview.html.

...