Hola a todos,
Pues hoy vamos por un post muy práctico y centrado en algo que ya hemos visto en varias ocasiones, el clima laboral. Sí, esa información que brota de encuestas y preguntas a las personas que forman parte de la organización.
Para hacer este ejercicio voy a optar por utilizar SharePoint con fuente de datos, pero ya os adelanto que con Dataverse funcionará igual de bien o incluso mejor.
Vamos con los datos:

Tengo que confesar que he creado departamentos con comentarios muy negativos, otros de tipo mixto y otros muy positivos.
Los departamentos son:
Positivos
- Learning & Development
- Wellbeing & Culture
- Compensation & Benefits
Negativos
- HR Business Partners
- Employee Relations
- People Operations
Mixtos
- Talent Acquisition
- HR Systems & Analytics
Para poder procesar toda esta información previamente debemos haber desplegado un modelo en

{
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "string"
}
},
"required": [
"Value"
]
}
}

concat('SubDepartment eq ''', items('Aplicar_a_cada_uno')?['Value'], '''')


trim(
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace(
string(body('Select_Comments')),
'"}, {"text":"',
'\n\n---\n\n'
),
'"},{"text":"',
'\n\n---\n\n'
),
'"},\n {"text":"',
'\n\n---\n\n'
),
'"},\r\n {"text":"',
'\n\n---\n\n'
),
'[{"text":"',
''
),
'{"text":"',
''
),
'"}]',
''
),
'"}',
''
)
)

{
"messages": [
{
"role": "system",
"content": "Eres un consultor experto en clima laboral y experiencia de empleado. Analizas comentarios anónimos y generas un diagnóstico profesional y un plan de acción. Devuelves SIEMPRE HTML limpio, bien estructurado y listo para ser renderizado en Power Apps (HTML Text). No devuelvas JSON ni texto fuera del HTML."
},
{
"role": "user",
"content": "Analiza el clima laboral del siguiente departamento.\n\nDepartamento: @{outputs('Unirse')}\n\nComentarios:\n@{outputs('Redactar')}\n\nTareas:\n1. Evalúa el clima laboral general.\n2. Identifica problemas principales.\n3. Detecta fortalezas.\n4. Explica causas.\n5. Propón un plan de acción.\n\nIMPORTANTE:\n- Devuelve SOLO HTML válido.\n- No incluyas ``` ni markdown.\n- Usa solo etiquetas compatibles con Power Apps: <h2>, <h3>, <p>, <ul>, <li>, <b>, <br>.\n- No uses CSS complejo ni <style>.\n\nREGLAS DE NIVEL (usa EXACTAMENTE estos formatos):\n\nsaludable:\n<p><b>Nivel:</b> 🟢 <b>Saludable</b></p>\n<p>✔️ Entorno estable y sostenible con buen funcionamiento del equipo</p>\n\nmixto:\n<p><b>Nivel:</b> 🟡 <b>Mixto</b></p>\n<p>⚠️ Existen tensiones puntuales que conviene monitorizar</p>\n\ntenso:\n<p><b>Nivel:</b> 🟠 <b>Tenso</b></p>\n<p>⚠️ Presión sostenida que empieza a impactar en el equipo</p>\n\ncrítico:\n<p><b>Nivel:</b> 🔴 <b>Crítico</b></p>\n<p>🚨 Riesgo elevado de desgaste y pérdida de sostenibilidad del equipo</p>\n\nEstructura EXACTA del HTML:\n\n<h2>📊 Clima laboral — [departamento]</h2>\n\n[aquí insertar el bloque de nivel correspondiente]\n<br>\n\n<h3>🧠 Resumen</h3>\n<p>[resumen]</p>\n<br>\n\n<h3>🔴 Problemas principales</h3>\n<ul>\n<li>[problema]</li>\n</ul>\n<br>\n\n<h3>🟢 Fortalezas</h3>\n<ul>\n<li>[fortaleza]</li>\n</ul>\n<br>\n\n<h3>⚙️ Causas</h3>\n<ul>\n<li>[causa]</li>\n</ul>\n<br>\n\n<h3>🎯 Recomendaciones clave</h3>\n<ul>\n<li><b>[acción]</b>: [descripción breve]</li>\n</ul>\n\nGenera el contenido real sustituyendo los valores entre corchetes.\nIncluye el nombre real del departamento.\nAsegúrate de que el nivel seleccionado es coherente con los comentarios."
}
],
"temperature": 0.2,
"max_tokens": 1200
}

body('HTTP_GPT')?['choices']?[0]?['message']?['content']
y finalmente creamos la salida:

Y este flujo va mostrar un informe con un dictamen que podrá ser:
saludable → 🟢
mixto → 🟡
tenso → 🟠
crítico → 🔴
Y además:
El informe se estructura en varias secciones clave que permiten entender de forma rápida y accionable el clima del departamento:
- 🧠 Resumen: ofrece una visión global de la situación, sintetizando el clima general y su impacto en el equipo.
- 🔴 Problemas principales: identifica las tensiones más recurrentes detectadas en los comentarios.
- 🟢 Fortalezas: recoge los aspectos positivos sobre los que el equipo puede apoyarse.
- ⚙️ Causas: explica los factores que están generando la situación actual.
- 🎯 Recomendaciones clave: propone acciones concretas y aplicables para mejorar el clima laboral.
Todo ello acompañado de un indicador visual de nivel de clima (saludable, mixto, tenso o crítico), que permite interpretar rápidamente la situación.
Y ahora os voy a enseñar capturas del resultado. He añadido de forma solo visual los comentarios de los que se obtiene el dictamen. Pero solo son puramente informativos, ya que donde se leen y se utilizan es en el flujo.
Nivel: Crítico

Nivel: Saludable

Nivel: Tenso

Nivel: Mixto

Pues esto es todo, espero que sea de utilidad!!.
