Поместить два уровня данных в одну таблицу и объединить их - PullRequest
0 голосов
/ 28 июня 2019

Я создаю таблицу показателей супервизора в Таблице. В основном, на счет супервизора влияют две части. Одним из них является собственная работа руководителя, например. там свое опоздание. И другая часть была отчетностью их сотрудников, например. их сотрудники отсутствовали. Я ожидаю агрегирования всех критериев в dashbaord, и фильтр Supervisor ID получит данные его системы показателей. Вот образец необработанных данных: enter image description here Таким образом, из данных мы можем знать, что для каждого CSR у каждого из них есть свой супервизор, а для супервизора их супервизор отчетности (который должен быть менеджером) является пустым.

Итак, я создал 3 расчетных поля. Один называется SUP_ID, а вот код:

IF  ISNULL([SupervisorID]) THEN [EmployeeID]
ELSE [SupervisorID]
END

Другая область расчета называется SUP_Flag, код:

[EmployeeID]=[SupervisorID____OLD]

Последний называется SupervisorID___OLD], код:

IF [ROLE] = 'Supervisor' THEN [EmployeeID]
ELSE NULL
END

С этими тремя полями вычислений я могу использовать SUP_ID для фильтрации всей информации, которую я хочу в каждой таблице. Когда я хочу, чтобы производительность каждого сотрудника, принадлежащего руководителю, я просто использовал SUP_ID как фильтр Если я хочу, чтобы у каждого супервизора была собственная производительность, я использую SUP_ID, а также SUP_Flag, чтобы дать мне информацию, и она работает очень хорошо.

Все выше было сделано отдельным листом.

Теперь моя проблема: Есть поле, которое мне нужно поставить, называется итоговым баллом руководителя, и оно объединяется в одном поле с оценкой сотрудника и его собственной оценкой. Эти два балла находятся в предыдущем отдельном листе. Я собираюсь использовать LOD для их объединения, но это не работает, как я ожидал.

Вот что я написал: Final_Score_Part1 (производительность Sup)

{FIXED [SUP_ID],[Supe Flag]: ([EVALUATION SC]*1* 0.2)}

Final_Socre_Part2 (производительность сотрудника)

{FIXED [SUP_ID],[Supe Flag]:  ((([LOST TIME %] * 0.6) + ([ATTENDENCE_SC]*0.2) + ([PUNCTUALITY_SC]*0.2)) * 0.5 )}

Final_Score:

Final_Score_Part1 + Final_Socre_Part2

Вот скриншот, который мне дал Tableau. enter image description here (Я вычеркнул имя руководителя) Итак, вы можете видеть, что оценка part1 была основана на Sup_Flag = True, а оценка part2 основана на SUp_Flag = Null, поэтому, когда я их агрегирую, она все равно не даст мне правильную оценку.

Может кто-нибудь помочь мне с этим? Я буду очень признателен за вашу помощь.

Спасибо

Привет @Phani, Поскольку я не мог загрузить изображение в комментарии, я разместил новое изображение здесь введите описание изображения здесь

1 Ответ

0 голосов
/ 02 июля 2019

Для Final_Score_Part1 (производительность Sup): включите условие ЕСЛИ [РОЛЬ] = «Супервайзер», ТО рассчитать счет [] ELSE NULL END

Такое же условие необходимо использовать в Final_Socre_Part2 (производительность сотрудника).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...