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
- Crea o abre un Notebook en Microsoft Fabric
- 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
- 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()
- Ejecuta todo el código y observa los resultados:
Código obtenido de fabric.guru