Таблица: глобальное измерение с использованием фиксированного — связанного с параметром

У меня есть следующая таблица на сервере Tableau, и использование USERNAME() вернет значение «Сотрудник».

+----------+---------+----------+
| Employee | Manager | Job Role |
+----------+---------+----------+
| jdoe     | hwu     | Analyst  |
| anon     | hwu     | IT       |
| jlaw     | hwu     | Analyst  |
| kreaves  | bpitt   | Analyst  |
| jlopez   | bpitt   | IT       |
| mmoss    | bpitt   | IT       |
+----------+---------+----------+

Цель: найти пользователей, похожих на себя, по параметрам. Значения параметров - Менеджер, Должностная роль.

Пример. Мое USERNAME() — jdoe. Когда я выбираю значение параметра «Менеджер», таблица фильтрует и дает результат только для сотрудников под «hwu», как показано ниже.

+----------+
| Employee |
+----------+
| jdoe     |
| anon     |
| jlaw     |
+----------+

Точно так же, когда выбрана роль работы, фильтруется список пользователей с ролью «Аналитик», как показано ниже.

+----------+
| Employee |
+----------+
| jdoe     |
| jlaw     |
| kreaves  |
+----------+

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


person woodhead92    schedule 02.12.2016    source источник
comment
Это немного сбивает с толку. Не могли бы вы привести пример того, что он должен делать?   -  person lampbob    schedule 02.12.2016
comment
@lampbob Я надеюсь, что эти примеры прояснят ситуацию.   -  person woodhead92    schedule 02.12.2016
comment
до сих пор не ясно, что вы хотите, чтобы произошло по-другому   -  person Alex Blakemore    schedule 04.12.2016
comment
@AlexBlakemore Группировка зависит от должности и менеджера. Когда выбрано значение параметра «Роль работы», в нем перечислены все пользователи с моей ролью работы, аналогично, когда выбран «Менеджер», в нем перечислены все пользователи с моим менеджером.   -  person woodhead92    schedule 12.12.2016


Ответы (1)


Создайте вычисляемое поле, которое использует UserName(), ваш параметр и любые поля, необходимые для получения логического значения. Используйте это поле для фильтрации интересующих строк.

Например, создайте вычисляемое поле с именем [Значение процента] if [My Param] = "Manager" then [Manager] else [Job Role] end.

И еще одно вычисляемое поле под названием [Моя ценность интереса] { min(if [Employee] = username() then [Value of Interest] end) } Это ваш расчет уровня детализации.

Теперь вы можете положить калькулятор на полку фильтров, который проверяет, [My Value of Interest] = [Value of Interest]

Я не в том месте, где я мог бы проверить это, но это должно помочь вам начать

person Alex Blakemore    schedule 12.12.2016
comment
Как получить соответствующее имя менеджера/роль работы для USERNAME()? Я чувствую, что для этого следует использовать расчеты LOD, но я не уверен, как это сделать. - person woodhead92; 13.12.2016