Tools

Cómo crear un gráfico circular en Power Apps desde una columna de texto en SharePoint

Paulina Saez
Paulina Saez Founder

Visualizar datos de una lista de SharePoint a menudo parece sencillo, hasta que descubres que la columna que quieres graficar no es numérica. Muchas listas almacenan categorías como Bajo, Medio y Alto como texto plano.

SharePoint no puede convertir valores de texto en un gráfico por sí mismo, y usar Power BI solo para un único gráfico no siempre es ideal. Una alternativa más ligera es usar Power Apps para agrupar y contar valores de texto, y luego mostrarlos en un gráfico circular incrustado directamente en una página de SharePoint.

Los pasos a continuación recorren todo el proceso.

0. Confirma que tienes permisos en Power Apps

Antes de crear la aplicación, verifica que tengas permisos suficientes en el entorno correcto. Sin derechos de escritura/creación, no podrás crear ni guardar la aplicación.

Para comprobarlo:

  1. Ve al sitio de administración de Power Apps
  2. Abre Entornos
  3. Selecciona el entorno conectado a tu sitio de SharePoint
  4. Ve a Configuración → Usuarios → Ver todos los usuarios
  5. Busca tu nombre
  6. Revisa Roles de seguridad asignados directamente y haz clic en Administrar usuario en Dynamics 365

Deberías tener Environment Maker. Para comprobar si tienes permisos de Escritura y Creación, selecciona Administrar usuario en Dynamics 365 → Comprobar acceso. Si solo tienes “Lectura”, pide a tu administrador que actualice tu rol.

1. Crea la aplicación base de Power Apps

Una vez confirmados los permisos:

  1. Ve a make.powerapps.com
  2. Selecciona Crear
  3. Elige Comenzar con datos
  4. Elige SharePoint
  5. Selecciona tu sitio y lista

Power Apps generará automáticamente una aplicación básica. Puedes eliminar la mayoría de los controles y diseños predeterminados. Conserva la pantalla principal y el contenedor — los usaremos para contener el gráfico.

2. Obtén el nombre interno de la columna de SharePoint

Power Apps usa el nombre interno de una columna de SharePoint, no siempre el nombre para mostrar. El nombre interno puede diferir cuando has cambiado el nombre de la columna o si el nombre incluye espacios o caracteres especiales.

Para encontrarlo:

  1. Abre tu lista de SharePoint
  2. Ve a Engranaje → Configuración de la lista
  3. Selecciona tu columna (por ejemplo, “Nivel de Riesgo”)
  4. Busca el valor después de Field= en la URL de la página de configuración
https://orgname.sharepoint.com/sites/SiteName/_layouts/15/FldEdit.aspx?...&Field=RiskLevel

RiskLevel es lo que usarás como nombre de campo en tu fórmula.

3. Crea una colección que agrupe y cuente los valores de texto

En App → OnStart, ingresa:

ClearCollect(
    colRiskLevel,
    Sort(
        ShowColumns(
            AddColumns(
                GroupBy(
                    YourListName,
                    RiskLevel,
                    GroupItems
                ),
                CountValue,
                CountRows(GroupItems)
            ),
            RiskLevel,
            CountValue
        ),
        CountValue,
        Descending
    )
)

Qué hace esto:

  • GroupBy agrupa los elementos por la categoría de texto
  • CountRows calcula cuántos hay en cada grupo
  • ShowColumns devuelve una tabla limpia
  • Sort organiza los resultados de mayor a menor

Después de ingresar la fórmula, haz clic derecho en App → Run OnStart para cargar la colección.

4. Inserta el gráfico circular y conéctalo a tus datos

  1. Selecciona tu contenedor
  2. Ve a Insertar → Gráfico → Gráfico circular
  3. Selecciona el gráfico en la Vista de árbol
  4. En Advanced → Items, reemplaza el valor predeterminado con:
colRiskLevel

Vuelve a ejecutar OnStart. El gráfico mostrará ahora la distribución de tus valores de texto.

5. Da formato e implementa la aplicación

Personaliza los colores y etiquetas según necesites. Cuando estés conforme, guarda e implementa.

Si la construiste en un entorno de desarrollo, exporta tu aplicación e importa el archivo .zip en el entorno de producción. Luego incrústala en tu página de SharePoint usando el web part de Power Apps.


Este método es ideal cuando quieres una visualización ligera sin la sobrecarga de Power BI, tus datos están en SharePoint pero no son numéricos, o no necesitas introducir licencias adicionales.

¿Necesitas paneles de SharePoint que tu equipo pueda entender y mantener? Agenda una llamada y hablamos sobre tus requisitos.

Contacto

¿Tienes alguna pregunta?
Hablemos.