как развернуть или развернуть в информационной панели, на основе выбора пользователя, в Spunk - PullRequest
0 голосов
/ 18 сентября 2019

Я новичок в порке, и мне нужна помощь.Мне нужно создать панель инструментов для детализации и детализации на основе выбора.Например, у меня есть информация об организации компании вместе с их показателями KPI.Если мне нужно углубиться в детали на основе выбора, как я могу это сделать?Вот пример данных для вашей справки.

идентификатор пользователя KPI Score Manager_id Org_structure

abcd12 4 Менеджер1 abcd12 / Менеджер1 / Директор1 / VP1 / CIOabcd34 3 Manager1 abcd34 / Manager1 / Director1 / VP1 / CIOabcd56 9 Manager1 abcd56 / Manager1 / Director1 / VP1 / CIOabcd78 10 Manager1 abcd78 / Manager1 / Director1 / VP1 / CIOabcd90 8 Manager1 abcd90 / Manager1 / Director1 / VP1 / CIOuser001 7 Manager2 user001 / Manager2 / Director1 / VP1 / CIOuser002 8 Manager2 user002 / Manager2 / Director1 / VP1 / CIOuser003 6 Manager2 user003 / Manager2 / Director1 / VP1 / CIO

KPI менеджера1 будет средним из всех его репортеров и так далее.Директор1 KPI будет в среднем из всех его прямых репортеров и их репортеров.(В данном случае среднее значение KPI для менеджера 1 и менеджера 2).Может кто-нибудь поделиться, пожалуйста, как мы можем это сделать?

Я ожидаю вывода KPI Manager1, за которым последует другая информация.Если я углублюсь, это должно вычислить все.Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 19 сентября 2019

Что вы подразумеваете под "сверлить"?У Splunk такой концепции нет.

Я бы, вероятно, подошел бы к этому, разделив поле Org_structure на компоненты и позволив пользователю выбрать, какой компонент использовать для группировки.В этом примере $component$ - это токен, выбранный пользователем (возможно, из раскрывающегося списка), и содержит один из следующих параметров: «пользователь», «менеджер», «директор», «vp» или «cio».

... | eval components=split(Org_structure, "/") 
| eval user=mvindex(components, 0), manager=mvindex(components, 1), director=mvindex(Org_structure, 2), vp=mvindex(components, 3), cio=mvindex(components, 4) 
| stats avg(KPIScore) as KPIScore by $component$
...