Я новичок в Power BI и хочу создать информационную панель, которая предоставляет метрики производительности для рабочих процессов, которые мы запускаем.
Источником данных является API, который возвращает данные в формате JSON (см. Ниже).JSON содержит список запущенных процессов, и каждый процесс разбит на этапы.
Для каждой ступени:
- Существует 1 для многих систем и 1 для многих потоков.
- Каждый раз, когда вызывается система или поток, он создает и помещает в соответствующий список, что означает, что могут быть дубликаты.
- Поток в процессе может быть связан с 1 системой, а 1 система будет связана только с одним потоком.
Я чувствую, что этот вывод мог бы быть создан лучше, но у меня нет контроля над этой системой, чтобы изменить его.
Моя проблема в том, что я хочу вычислить общее значение processTime по очередям,Каков наилучший способ сделать это?
Я не уверен, как вы пересекаете отношения, используя идентификаторы, чтобы получить нужный мне расчет, и я также думаю, что когда я импортирую таблицу данных, структура будет сведена в строки и не пойму, какэти объекты связаны друг с другом, и поэтому могут быть повторяющиеся строки, когда в потоках и системах есть несколько элементов, поскольку он не будет знать, что поток и система могут быть объединены по их идентификаторам, а поток и система могут быть присоединены к этапу в processStageId..
Пример JSON
{
"processId": "9998bf60-db84-11e7-9709-c2b07aa3bee9",
"startTimestamp": "2017-12-07T19:27:01.827Z",
"endTimestamp": "2017-12-07T19:27:48.405Z",
"stages": [
{
"processStageId": "99a96130-db84-11e7-b86d-6aa612aefe9d",
"startTimestamp": "2017-12-07T19:27:01.827Z",
"endTimestamp": "2017-12-07T19:27:34.792Z"
}
],
"systems": [
{
"processSystemId": "9a9ebdb0-db84-11e7-816a-c7c1ef97bf27",
"systemId": "0383c270-6b93-11e6-83b4-ca81484488df",
"processStageId": "99a96130-db84-11e7-b86d-6aa612aefe9d",
"flowId": "da75d1d0-686c-11e6-bab5-2a8ecd302b89"
"processTime": 23.365
}
],
"flows": [
{
"processFlowId": "99c96c50-db84-11e7-95f3-204e8fcfa723",
"flowId": "da75d1d0-686c-11e6-bab5-2a8ecd302b89",
"flowName": "TestFlow",
"processStageId": "99a96130-db84-11e7-b86d-6aa612aefe9d",
"systemId": "0383c270-6b93-11e6-83b4-ca81484488df"
"flowTime": 8.736
}
]
}