Descubre qué es lo que más se utiliza en Fabric

Descubre qué es lo que más se utiliza en Fabric gracias a Semantic Link Labs utilizando un Notebook de Microsoft Fabric. Podrás visualizar el número de actividades de tu tenant de los últimos X días gracias a la API Admin – Get Activity Events. Recuerda que esta API requiere permisos de administrador. Observa el siguiente código utilizando list_activity_events.

Pasos a seguir

  1. Crea o abre un Notebook en Microsoft Fabric
  2. Crea un bloque para importar las siguientes librerias:
from datetime import datetime, timedelta
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import sempy_labs as labs
import numpy as np
  1. Crea otro bloque y pega el siguiente código:
# número de dias que se van analizar
x_dias=30

activities = []
for n in range(x_dias):
    dia = datetime.now() - timedelta(days=n)
    dia_inicio = dia.replace(hour=0, minute=0, second=0, microsecond=0).strftime('%Y-%m-%dT%H:%M:%S')
    dia_fin = dia.replace(hour=23, minute=59, second=59, microsecond=999999).strftime('%Y-%m-%dT%H:%M:%S')

    df = labs.admin.list_activity_events(
        start_time=dia_inicio, 
        end_time=dia_fin
    ).groupby(['Workspace Name', 'Object Type'])['Request Id'].count().reset_index().assign(dia=dia_inicio)
    activities.append(df)

df_limpiado = pd.concat(activities).reset_index(drop=True)
df_limpiado = df_limpiado[df_limpiado.astype(str).apply(lambda x: x.str.strip().astype(bool))].dropna()
df_limpiado = df_limpiado.replace([np.inf, -np.inf], np.nan).dropna()
df_limpiado = df_limpiado.rename(columns={"Request Id": "Contador Actividades"})

plt.style.use('seaborn-v0_8')
sns.set_style("white")
sns.set_context("notebook", font_scale=1.2)

fig, ax = plt.subplots(figsize=(15, 8))
sns.lineplot(data=df_limpiado, x="Workspace Name", y="Contador Actividades", 
             hue="Object Type", marker='o', linewidth=2, markersize=8, errorbar=None)

plt.title(f"Distribución de Actividades por Área de trabajo: Últimos {N} Días", pad=20, fontsize=16, fontweight='bold')
plt.xlabel("Área de trabajo", fontsize=12)
plt.ylabel("Contador Actividades", fontsize=12)
plt.xticks(rotation=45, ha='right')
plt.grid(True, linestyle=':', alpha=0.3, color='gray')
plt.legend(title="Object Type", title_fontsize=12, bbox_to_anchor=(1.02, 1),
          loc='upper left', frameon=True, borderaxespad=0, fontsize=10)

sns.despine()
plt.tight_layout()
plt.show()
  1. Ejecuta todo el código y observa los resultados:

Código obtenido de fabric.guru

Escribir un comentario