Как просмотреть отношения для расчета на панели инструментов Power BI - PullRequest
0 голосов
/ 17 мая 2019

Я новичок в 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
        }
    ]
}
...