📊

Informes y Dashboards

Tipos de report, formatos (tabular, summary, matrix, joined), bucketing, fórmulas, dashboards y dynamic dashboards.

⏱️ Tiempo estimado de lectura: 45 minutos

Tipos de Informes y Formatos

Los informes (Reports) en Salesforce son la principal herramienta de análisis de datos. Entender los tipos de informes y sus formatos es fundamental para el examen.

Tipos de informes (Report Types):

Un Report Type define qué objetos y campos están disponibles para un informe. Es como la fuente de datos del informe.

Report Types estándar:
- Salesforce incluye report types preconfigurados para objetos estándar: Accounts, Contacts, Opportunities, Cases, Leads, etc.
- Estos vinculan objetos y sus relaciones principales (ej: 'Accounts with Contacts', 'Opportunities with Products').

Custom Report Types (Tipos de informe personalizados):
- Se crean en Setup > Report Types.
- Permiten combinar hasta 4 objetos relacionados (A → B → C → D).
- Los objetos se relacionan a través de relaciones de lookup o master-detail.
- Se puede definir si los registros secundarios son obligatorios u opcionales:
- 'A' with 'B' = Muestra registros de A que SÍ tienen registros de B.
- 'A' with or without 'B' = Muestra TODOS los registros de A, tengan o no registros de B (LEFT OUTER JOIN).
- Se controla qué campos están disponibles, cuáles son visibles por defecto, y cuáles están ocultos.
- Se pueden añadir campos de lookup para traer datos de objetos adicionales.

Los 4 formatos de informes:

FormatoAgrupacionesGráficosFórmulasUso principal
Tabular❌ Ninguna❌ No❌ NoListas simples, exportación a Excel, mail merge
Summary✅ Filas (hasta 3 niveles)✅ Sí✅ SíLa mayoría de informes del día a día
Matrix✅ Filas Y Columnas✅ Sí✅ SíComparaciones cruzadas (ej: ventas por trimestre y producto)
Joined✅ Múltiples bloques✅ Sí✅ SíCombinar datos de diferentes report types en un solo informe

Detalles de cada formato:

Tabular:
- Es el formato más simple: una tabla plana con filas y columnas.
- NO soporta agrupaciones ni gráficos.
- NO se puede usar como fuente de un componente de dashboard (excepto con row limit).
- Ideal para exportar datos a CSV/Excel.
- Tiene opción de Row Limit para mostrar solo los primeros N registros.

Summary:
- Permite agrupar filas por hasta 3 campos (grupo, subgrupo, sub-subgrupo).
- Soporta subtotales y gran total por cada agrupación.
- Puede mostrar gráficos basados en las agrupaciones.
- Es el formato más usado y el más versátil.
- Se puede usar como fuente de componentes de dashboard.

Matrix:
- Agrupa datos tanto por filas como por columnas.
- Ideal para comparar valores cruzados (ej: Oportunidades por Etapa Y por Propietario).
- Funciona como una tabla dinámica (pivot table).
- Soporta subtotales tanto en filas como en columnas.

Joined Report:
- Permite combinar hasta 5 bloques de datos, cada uno con un Report Type diferente.
- Cada bloque mantiene sus propias columnas, filtros y formato.
- Los bloques comparten un campo común para correlacionar datos.
- Útil para comparar diferentes conjuntos de datos lado a lado.
- Solo se puede crear en el Standard Report Builder (no en el legacy).
- No se puede programar (schedule) para envío automático.

Filtros de informes:
- Standard Filters: filtros predefinidos como 'Show Me' (My records, All records) y 'Date Range'.
- Field Filters: filtros por campo con operadores (equals, contains, starts with, etc.).
- Filter Logic: permite AND, OR, NOT para combinar filtros (ej: (1 AND 2) OR 3).
- Cross Filters: filtros que verifican relaciones ("Accounts WITH Opportunities", "Contacts WITHOUT Cases").
- Los Cross Filters pueden tener subfiltros para refinar ("Accounts WITH Opportunities WHERE Amount > 10000").

Puntos Clave

  • Custom Report Types permiten hasta 4 objetos; controlan qué campos están disponibles
  • 'With or without' crea un LEFT OUTER JOIN — muestra todos los registros del objeto primario
  • Tabular: sin agrupaciones, sin gráficos, no sirve como fuente de dashboard (salvo con row limit)
  • Summary: agrupa por filas (hasta 3 niveles), soporta gráficos — el formato más usado
  • Matrix: agrupa por filas Y columnas — ideal para tablas cruzadas tipo pivot
  • Joined: combina hasta 5 bloques de diferentes report types — NO se puede programar su envío
  • Cross Filters verifican relaciones: 'Accounts WITH Opportunities', 'Contacts WITHOUT Cases'

Funcionalidades Avanzadas de Informes

Bucketing (Agrupación por cubetas):
- Permite agrupar valores de un campo en categorías personalizadas sin modificar los datos.
- Ejemplo: agrupar el campo 'Amount' en cubetas: 'Pequeño' (< 10K), 'Mediano' (10K-50K), 'Grande' (> 50K).
- Funciona con campos numéricos, texto y picklist.
- Se pueden crear hasta 20 cubetas por campo.
- Los campos de bucket se pueden usar como agrupaciones en informes Summary y Matrix.
- NO modifica los datos reales; es solo una vista en el informe.

Row-Level Formulas (Fórmulas a nivel de fila):
- Permiten crear cálculos personalizados por cada fila del informe.
- Se definen directamente en el informe (no en el objeto).
- Usan los mismos tipos de funciones que las fórmulas de campo.
- Ejemplo: calcular un descuento por fila: 'Amount * DiscountPercent__c / 100'.
- Soportan tipos de resultado: Number, Currency, Percent.
- Se pueden usar como columnas adicionales en el informe.
- Disponibles solo en Lightning Report Builder.

Summary Formulas (Fórmulas de resumen):
- Calculan valores a nivel de agrupación (no fila individual).
- Usan funciones de agregación: SUM, AVG, MAX, MIN, ROWCOUNT, PARENTGROUPVAL, PREVGROUPVAL.
- PARENTGROUPVAL: Obtiene el valor del nivel de agrupación padre (útil para calcular porcentajes del total del grupo padre).
- PREVGROUPVAL: Obtiene el valor del grupo anterior (útil para calcular cambios entre períodos).
- Se pueden colocar en diferentes niveles: Grand Total, cada agrupación, o todas las agrupaciones.

Conditional Highlighting (Resaltado condicional):
- Aplica colores a los valores de resumen basados en umbrales.
- Ejemplo: resaltar en rojo si Total < 100K, amarillo si 100K-500K, verde si > 500K.
- Disponible solo en informes Summary y Matrix.
- Aplica a valores de subtotales y gran total.

Historical Trend Reporting (Informes de tendencia histórica):
- Rastrea cambios en campos a lo largo del tiempo (snapshots históricos).
- Disponible para: Opportunities, Cases, y Forecast Items (por defecto).
- Muestra cómo los valores han cambiado en los últimos 3 a 5 meses (configurable).
- Máximo 5 campos históricos por objeto.
- Se habilita en Setup > Historical Trend Reporting.
- Permite ver tendencias como: '¿Cómo ha cambiado el Amount de mis oportunidades?'

Report Charts (Gráficos de informes):
- Se pueden añadir gráficos a informes Summary, Matrix y Joined.
- Tipos de gráfico disponibles: bar, horizontal bar, line, pie, donut, funnel, scatter.
- Los gráficos se pueden incrustar directamente en Page Layouts de registros.
- Un informe puede tener un solo gráfico incrustado.
- Para múltiples visualizaciones, usar Dashboards.

Report Folders y Sharing (Carpetas y compartir):
- Los informes se organizan en carpetas.
- Los permisos de carpeta determinan quién puede ver, editar y gestionar informes.
- Niveles de acceso a carpetas: Viewer, Editor, Manager.
- Viewer: puede ejecutar informes pero no editarlos.
- Editor: puede editar informes existentes en la carpeta.
- Manager: puede editar informes, compartir la carpeta y controlar el acceso.
- Las carpetas pueden compartirse con: Users, Roles, Public Groups, Territories.

Scheduling Reports (Programar informes):
- Los informes se pueden programar para enviarse por email automáticamente.
- Frecuencia: diaria, semanal, o mensual.
- Se pueden enviar a hasta cualquier usuario de Salesforce.
- Los Joined Reports NO se pueden programar.
- Los informes tabulares con Row Limit SÍ se pueden programar.

Puntos Clave

  • Bucketing agrupa valores en categorías personalizadas SIN modificar datos — hasta 20 cubetas
  • Row-Level Formulas crean cálculos por fila dentro del informe (solo Lightning Report Builder)
  • Summary Formulas usan PARENTGROUPVAL y PREVGROUPVAL para cálculos entre niveles de agrupación
  • Historical Trend Reporting: rastrea cambios en campos durante 3-5 meses — máx 5 campos por objeto
  • Los gráficos de informes se pueden incrustar en Page Layouts — un gráfico por informe
  • Permisos de carpeta: Viewer (ver), Editor (editar), Manager (compartir y controlar)
  • Los Joined Reports NO se pueden programar para envío automático

Dashboards y Dashboards Dinámicos

Un Dashboard (panel) en Salesforce es una representación visual de los datos de uno o más informes. Cada dashboard consiste en componentes que muestran datos de un informe fuente.

Estructura de un Dashboard:
- Un dashboard tiene hasta 20 componentes.
- La cuadrícula del dashboard es de 12 columnas de ancho.
- Cada componente está vinculado a un informe fuente (o puede ser una imagen, texto enriquecido, o componente de Visualforce).
- La altura de los componentes es flexible.
- Se pueden organizar componentes arrastrándolos en la cuadrícula.

Tipos de componentes de Dashboard:

ComponenteMejor paraInforme requerido
Chart (Gráfico)Visualización generalSummary o Matrix
Gauge (Indicador)Progreso hacia un objetivoSummary o Matrix
MetricUn solo valor (KPI)Cualquier formato con row limit
TableLista de registrosTabular, Summary o Matrix
Rich TextTexto explicativoNinguno
Custom (Visualforce)PersonalizadoNinguno

Tipos de gráfico en componentes:
- Bar, Horizontal Bar, Stacked Bar.
- Line.
- Pie, Donut (el agujero muestra el total).
- Funnel.
- Scatter.

Running User (Usuario ejecutante):
- Cada dashboard tiene un Running User que determina qué datos se muestran.
- Si el Running User es el admin, TODOS ven los datos del admin.
- Si el Running User es 'el usuario que está viendo' → Dynamic Dashboard (ver abajo).
- Importante para el examen: el Running User afecta la seguridad de datos que se aplica al dashboard.

Dynamic Dashboards (Dashboards dinámicos):
- Muestran datos según las credenciales y permisos del usuario que los visualiza.
- Cada usuario ve solo los datos a los que tiene acceso.
- Límites:
- Enterprise: hasta 5 Dynamic Dashboards.
- Unlimited/Performance: hasta 10 Dynamic Dashboards.
- Developer: hasta 3 Dynamic Dashboards.
- Los Dynamic Dashboards NO se pueden programar para envío por email (Schedule).
- Los Dynamic Dashboards NO se pueden seguir (Follow/Subscribe) como con dashboards estáticos.
- El administrador puede establecer un techo (scope): el usuario ve datos según su visibilidad, pero no puede superar lo que ve el admin.

Dashboard Filters (Filtros de dashboard):
- Se pueden añadir hasta 3 filtros por dashboard.
- Los filtros afectan a todos los componentes del dashboard (o se pueden excluir componentes específicos).
- Tipos de campo filtrables: Picklists, Lookups, Checkboxes.
- Los filtros permiten a los usuarios interactuar con el dashboard sin editar los informes subyacentes.
- Los filtros solo afectan a componentes cuyos informes contengan el campo del filtro.

Dashboard Folders (Carpetas):
- Misma estructura de permisos que las carpetas de informes: Viewer, Editor, Manager.
- Un usuario necesita permiso 'Run Reports' para ver dashboards y 'Create and Customize Dashboards' para crearlos.

Subscriptions (Suscripciones):
- Los usuarios pueden suscribirse a dashboards para recibirlos por email.
- Pueden configurar condiciones: recibir solo si un valor supera un umbral.
- Frecuencia: diaria o semanal.
- NO disponible para Dynamic Dashboards.

Embedded Dashboard Components:
- Los componentes de dashboard se pueden incrustar en Lightning Pages usando el componente 'Dashboard' en App Builder.
- Esto permite mostrar KPIs directamente en las páginas de inicio o de registro.

Tabla resumen para el examen:

FuncionalidadDashboard estáticoDynamic Dashboard
Running UserFijo (un usuario)El usuario que lo ve
Programar envío✅ Sí❌ No
Suscripciones✅ Sí❌ No
Filtros✅ Hasta 3✅ Hasta 3
Datos mostradosLos del Running UserLos del usuario actual
LímiteSin límite especial3-10 según edición

Puntos Clave

  • Un dashboard tiene hasta 20 componentes en una cuadrícula de 12 columnas
  • El Running User determina qué datos ve TODOS en el dashboard — clave para seguridad
  • Dynamic Dashboards: cada usuario ve sus propios datos (Enterprise: 5, Unlimited: 10)
  • Dynamic Dashboards NO se pueden programar para envío ni suscribirse
  • Hasta 3 filtros por dashboard — solo campos Picklist, Lookup y Checkbox
  • Metric: muestra un solo valor KPI; Gauge: muestra progreso hacia un objetivo
  • Se necesita 'Run Reports' para ver dashboards y 'Create and Customize Dashboards' para crearlos