Las formas más fáciles de pasar de Dynatrace Timeseries con REST API en un archivo de formato json a gráficos de Power BI

Un usuario Pregunto ✅

runatyr

Hola a todos en la comunidad de Power BI:

Me encontré con la necesidad de exportar datos de métricas de la base de datos de Casandra.

He estado trabajando con la API REST con fines de extracción. Devuelve los datos

En formato JSON.

En última instancia, estos datos terminarán en un conjunto de datos de POWER BI que forma parte de un informe a largo plazo/panel operativo.

Sin embargo, cuando intento importar los datos a Power BI, termino con una tabla que solo tiene información de encabezado. Adjuntaré datos de archivo JSON de muestra e imagen de Power BI.

No quiero reinventar la rueda si ya existe una manera más fácil de importar esto a Power BI o reformatear el archivo JSON para que Power BI pueda leerlo más fácilmente.

¿Alguien sabe de un medio? Si necesito manipular el formato del archivo, me siento más cómodo con python y luego con pwoershell.

Por favor, sugiera cualquier medio que crea que ayudaría.

Saludos cordiales,

Aquí está el código/formato Json de muestra y una imagen cuando se importa a Power BI. no estoy viendo el real

conjuntos de datos contenidos en el ejemplo estos conjuntos de paréntesis

{
«timeseriesId»: «com.dynatrace.builtin:host.nic.bytesreceived»,
«displayName»: «Bytes de interfaz de red recibidos en el host»,
«dimensiones»: [
    «HOST»,
    «NETWORK_INTERFACE»
  ],
«unidad»: «BytePorSegundo (B/s)»,
«fuente detallada»: «Infraestructura»,
«tipos»: [],
«Resultado de datos»: {
«puntos de datos»: {
«HOST-ABCD1234, RED_INTERFACE-ABCD1234»: [
        [
          1566323040000,
          263687.34375
        ],
[
          1566323100000,
          166058.40625
        ],
[
          1566323160000,
          172781.6875
        ],
[
          1566323220000,
          253953.96875
        ],
[
          1566323280000,
          527919
        ],
[
          1566323340000,
          688350.1875
        ],
[
          1566323400000,
          904895.5
        ],
[
          1566323460000,
          267182.9375
        ],
[
          1566323520000,
          188694.296875
        ],
[
          1566323580000,
          324438.40625
        ]
]
},
«unidad»: «BytePorSegundo (B/s)»,
«resoluciónInMillisUTC»: 60000,
«tipo de agregación»: «MIN»,
«entidades»: {
«HOST-ABCD1234»: «SERVIDOR.com»,
«NETWORK_INTERFACE-ABCD1234»: «Adaptador»
},
«timeseriesId»: «com.dynatrace.builtin:host.nic.bytesreceived»
},
«tipos de agregación»: [
    «AVG»,
    «SUM»,
    «MIN»,
    «MAX»
  ],
«filtro»: «INTEGRADO»
}

Dyn_2.PNG

Dyn_9.PNG

Hola @runatyr

De acuerdo con el documento guía, puedo obtener datos del formato json con Power BI.

Pero como tu código tiene formato

«HOST-ABCD1234, RED_INTERFACE-ABCD1234»: [
        [
          1566323040000,
          263687.34375
        ]

no

HOST-ABCD1234:****,

RED_INTERFAZ-ABCD1234: ****

Finalmente, obtengo todos los valores numéricos en una columna.

Una solución es:

1. agregue un índice desde 1, luego agregue una columna personalizada

Custom=Number.Mod([Index],2)

Captura23.JPG

2. seleccione la columna «personalizada», columna dinámica

Captura24.JPG

3.

rellene para la columna «1»,

rellene para la columna «2»,

luego elimine la columna «índice»,

luego elimina las filas duplicadas

Captura25.JPG

Finalmente, cambie el nombre de la columna a los esperados.

Atentamente
Maggie

Equipo de apoyo comunitario _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *