Вы находитесь на странице: 1из 67

BUSINESS INTELLIGENCE EN SQL

SERVER
RODRIGO ALFARO PINTO
TODAS LAS EMPRESAS TENEMOS UN DESAFÍO
INTELIGENCIA DE NEGOCIOS
DATOS + ANÁLISIS =
CONOCIMIENTO
KPI

• KEY PERFORMANCE INDICATOR, INDICADOR CLAVE DE RENDIMIENTO, ES UNA MEDIDA DEL NIVEL
DEL DESEMPEÑO DE UN PROCESO DE NEGOCIO. EL VALOR DEL INDICADOR ESTÁ DIRECTAMENTE
RELACIONADO CON UN OBJETIVO FIJADO DE ANTEMANO Y NORMALMENTE SE EXPRESA EN
VALORES PORCENTUALES.

• LOS INDICADORES CLAVE DE DESEMPEÑO SON MEDICIONES FINANCIERAS O NO FINANCIERAS


UTILIZADAS PARA CUANTIFICAR EL GRADO DE CUMPLIMIENTO DE LOS OBJETIVOS; REFLEJAN EL
RENDIMIENTO DE UNA ORGANIZACIÓN Y GENERALMENTE SE RECOGEN EN SU PLAN ESTRATÉGICO.
ESTOS KPIS SE UTILIZAN EN INTELIGENCIA DE NEGOCIOS PARA REFLEJAR EL ESTADO ACTUAL DE UN
NEGOCIO Y DEFINIR UNA LÍNEA DE ACCIÓN FUTURA.
KPI EN DATA TOOLS
KPI EN DATA TOOLS
KPI EN DATA TOOLS
EJERCICIO

• PREPARAR KPI DE VENTAS UTILIZANDO LA BASE RETAIL-DWH


• VENTAS DOLARES / META VENTA (0.25 %)
VENTAJAS
COMPETITIVAS
MDX
MULTIDIMENSIONAL EXPRESSIONS
MDX CONSULTAS MULTIDIMENSIONALES

MDX (MULTIDIMENSIONAL EXPRESSIONS) ES EL LENGUAJE DE CONSULTA QUE SE USA PARA TRABAJAR


CON DATOS MULTIDIMENSIONALES Y PARA RECUPERARLOS EN MICROSOFT ANALYSIS SERVICES.

MDX ESTÁ BASADO EN LA ESPECIFICACIÓN XML FOR ANALYSIS (XMLA), CON EXTENSIONES ESPECÍFICAS
PARA SQL SERVER ANALYSIS SERVICES.

MDX USA EXPRESIONES COMPUESTAS DE IDENTIFICADORES, VALORES, INSTRUCCIONES, FUNCIONES Y


OPERADORES QUE ANALYSIS SERVICES PUEDE EVALUAR PARA RECUPERAR UN OBJETO (POR EJEMPLO,
UN CONJUNTO O UN MIEMBRO) O UN VALOR ESCALAR (POR EJEMPLO, UNA CADENA O UN NÚMERO).
MDX CONSULTAS MULTIDIMENSIONALES

LAS CONSULTAS Y EXPRESIONES MDX DE SQL SERVER ANALYSIS SERVICES SE UTILIZAN PARA LO
SIGUIENTE:

• DEVOLVER DATOS A UNA APLICACIÓN CLIENTE DESDE UN CUBO DE SQL SERVER ANALYSIS SERVICES
.
• APLICAR FORMATO A LOS RESULTADOS DE LAS CONSULTAS.
• REALIZAR TAREAS DE DISEÑO DE CUBOS, COMO LA DEFINICIÓN DE MIEMBROS CALCULADOS,
CONJUNTOS CON NOMBRE, ASIGNACIONES CON ÁMBITO E INDICADORES CLAVE DE
RENDIMIENTO (KPI).
• REALIZAR TAREAS ADMINISTRATIVAS, INCLUIDA LA SEGURIDAD DE DIMENSIÓN Y DE CELDA.
MDX CONSULTAS MULTIDIMENSIONALES
MDX CONSULTAS MULTIDIMENSIONALES
MDX CONSULTAS MULTIDIMENSIONALES
MDX CONSULTAS MULTIDIMENSIONALES

EN LOS SCRIPTS MDX, LAS INSTRUCCIONES DE SCRIPTING MDX CONTROLAN EL CONTEXTO Y EL ÁMBITO
DE LOS CÁLCULOS Y ADMINISTRAN EL COMPORTAMIENTO DE OTRAS INSTRUCCIONES DEL SCRIPT MDX.

ESTA CATEGORÍA INCLUYE LAS SIGUIENTES INSTRUCCIONES:


CALCULATE (CALCULAR)
FREEZE (INMOVILIZAR)
SCOPE (ÁMBITO)
MDX CALCULATE

LA INSTRUCCIÓN CALCULATE SE INCLUYE AUTOMÁTICAMENTE COMO LA PRIMERA INSTRUCCIÓN DE UN SCRIPT


MDX DE UN CUBO AL CREARLO MEDIANTE SQL SERVER DATA TOOLS (SSDT).

LA INSTRUCCIÓN CALCULATE INDICA QUE SE AGREGUE CADA CELDA DEL CUBO COMENZANDO POR LAS
CELDAS DE MENOR GRANULARIDAD. DESPUÉS DE AGREGAR UNA CELDA, SI SE LLENAN CELDAS DE MENOR
GRANULARIDAD MEDIANTE EXPRESIONES, ESO REPERCUTE EN EL VALOR AGREGADO DE LAS CELDAS DE MAYOR
GRANULARIDAD. CASI SIEMPRE SE PREFIERE REALIZAR ESTA AGREGACIÓN, PERO SE PUEDE ELIMINAR O HACER
QUE OTRAS INSTRUCCIONES SE EJECUTEN ANTES QUE ESTA INSTRUCCIÓN.

LA INSTRUCCIÓN CALCULATE NO SE PUEDE INCLUIR EN UN SUBCUBO ANIDADO DEL SCRIPT MDX. UN SUBCUBO
ANIDADO SE DEFINE MEDIANTE LA INSTRUCCIÓN SCOPE.
MDX FREEZE

BLOQUEA LOS VALORES DE CELDA DE UN SUBCUBO ESPECIFICADO A SUS VALORES ACTUALES.

CUANDO SE BLOQUEAN LOS VALORES DE CELDA, LOS CAMBIOS EN OTRAS CELDAS NO TIENEN EFECTO SOBRE
LAS CELDAS BLOQUEADAS.
MDX SCOPE

LIMITA EL ÁMBITO DE LAS INSTRUCCIONES DE EXPRESIONES MULTIDIMENSIONALES (MDX) ESPECIFICADAS A UN


SUBCUBO ESPECIFICADO.
MDX SCOPE
MDX CONSULTAS MULTIDIMENSIONALES

OTROS CONTENIDOS DEL SCRIPT MDX SON:

• CREATE MEMBER
• CREATE SET
• INSTRUCCIONES CONDICIONALES (CASE E IF)
MDX CREATE MEMBER

CREA UN MIEMBRO CALCULADO. LAS EXPRESIONES SON LAS SIGUIENTES:

• CUBE_NAME, EXPRESIÓN DE CADENA VÁLIDA QUE PROPORCIONA EL NOMBRE DEL CUBO DONDE SE
CREARÁ EL MIEMBRO.
• MEMBER_NAME, EXPRESIÓN DE CADENA VÁLIDA QUE PROPORCIONA UN NOMBRE DE MIEMBRO.
ESPECIFIQUE UN NOMBRE COMPLETO PARA CREAR UN MIEMBRO DENTRO DE UNA DIMENSIÓN QUE NO
SEA LA DIMENSIÓN MEASURES. SI NO PROPORCIONA UN NOMBRE DE MIEMBRO COMPLETO, EL MIEMBRO
SE CREARÁ EN LA DIMENSIÓN MEASURES.
• MDX_EXPRESSION, EXPRESIÓN MDX (EXPRESIONES MULTIDIMENSIONALES) VÁLIDA.
• PROPERTY_NAME, CADENA VÁLIDA QUE PROPORCIONA EL NOMBRE DE UNA PROPIEDAD DE MIEMBRO
CALCULADO.
• PROPERTY_VALUE, EXPRESIÓN ESCALAR VÁLIDA QUE DEFINE EL VALOR DE LA PROPIEDAD DE MIEMBRO
CALCULADO.
MDX CREATE MEMBER
MDX CREATE SET

CREA UN CONJUNTO CON NOMBRE CON ÁMBITO DE SESIÓN PARA EL CUBO ACTUAL. LOS ARGUMENTOS SON:

• CUBE_NAME, EXPRESIÓN DE CADENA VÁLIDA QUE PROPORCIONA EL NOMBRE DEL CUBO.


• SET_NAME, EXPRESIÓN DE CADENA VÁLIDA QUE PROPORCIONA EL NOMBRE DEL CONJUNTO CON
NOMBRE QUE SE VA A CREAR.
• SET_EXPRESSION, EXPRESIÓN MDX VÁLIDA QUE DEVUELVE UN CONJUNTO.
• PROPERTY_NAME, CADENA VÁLIDA QUE PROPORCIONA EL NOMBRE DE UNA PROPIEDAD DEL CONJUNTO.
• PROPERTY_VALUE, EXPRESIÓN ESCALAR VÁLIDA QUE DEFINE EL VALOR DE LA PROPIEDAD DEL CONJUNTO.
MDX CREATE SET
MDX CASE

PERMITE OBTENER CONDICIONALMENTE VALORES ESPECÍFICOS DE VARIAS COMPARACIONES. HAY DOS TIPOS DE INSTRUCCIONES
CASE:

• UNA INSTRUCCIÓN CASE SIMPLE QUE COMPARA UNA EXPRESIÓN CON UN CONJUNTO DE EXPRESIONES SIMPLES PARA DEVOLVER
VALORES ESPECÍFICOS.
• UNA INSTRUCCIÓN CASE COMPLEJA QUE EVALÚA UN CONJUNTO DE EXPRESIONES BOOLEANAS PARA DEVOLVER VALORES
ESPECÍFICOS.

LOS ARGUMENTOS SON:

• INPUT_EXPRESSION, EXPRESIÓN MDX (EXPRESIONES MULTIDIMENSIONALES) QUE SE RESUELVE EN UN VALOR ESCALAR.


• WHEN_EXPRESSION, VALOR ESCALAR ESPECIFICADO CON EL QUE SE EVALÚA LA INPUT_EXPRESSION, QUE CUANDO SE EVALÚA
COMO TRUE, DEVUELVE EL VALOR ESCALAR DE ELSE_RESULT_EXPRESSION.
• WHEN_TRUE_RESULT_EXPRESSION, VALOR ESCALAR DEVUELTO CUANDO LA CLÁUSULA WHEN SE EVALÚA COMO TRUE.
• ELSE_RESULT_EXPRESSION, VALOR ESCALAR DEVUELTO CUANDO NINGUNA DE LAS CLÁUSULAS WHEN SE EVALÚA COMO TRUE.
• BOOLEAN_EXPRESSION, EXPRESIÓN MDX QUE SE EVALÚA COMO UN VALOR ESCALAR.
MDX CASE
MDX IF

EJECUTA UNA INSTRUCCIÓN SI LA CONDICIÓN ES TRUE. LOS ARGUMENTOS SON:

• EXPRESSION, EXPRESIÓN MDX QUE SE EVALÚA COMO UN VALOR BOOLEANO QUE PUEDE SER
VERDADERO O FALSO.
• ASSIGNMENT, EXPRESIÓN MDX QUE ASIGNA UN VALOR A UN SUBCUBO O A UNA PROPIEDAD
CALCULADA.
MDX IF
MDX CONSULTAS MULTIDIMENSIONALES
MDX
MANOS A LA OBRA CON MDX

• OBTENER EL RESULTADO DE VENTAS POR CATEGORÍA DE TODOS LOS PERIODOS.


• OBTENER EL PROMEDIO DE PRODUCTOS MÁS VENDIDOS POR CATEGORÍA.
SELECT {[MEASURES].[TOTAL DOLARES]} ON COLUMNS,
NONEMPTY({[ALMACEN].[NOMBRE ALMACEN].[NOMBRE ALMACEN]}) ON ROWS
FROM [VENTASVIEW]

SELECT {[MEASURES].[TOTAL DOLARES]} ON COLUMNS,


{[ALMACEN].[NOMBRE ALMACEN].[NOMBRE ALMACEN]} ON ROWS
FROM [VENTASVIEW]

SELECT {[MEASURES].[TOTAL DOLARES]} ON COLUMNS,


CROSSJOIN([ALMACEN].[NOMBRE ALMACEN].[NOMBRE ALMACEN], [CONDICION].[CONDICION
ID].[CONDICION ID]) ON ROWS
FROM [VENTASVIEW]
AHORA SI
REPORTING SERVICES
MANOS A LA OBRA

• SQL SERVER.
• SQL SERVER REPORTING SERVICES.
• SQL SERVER ANALYSIS SERVICES.
• SQL INTEGRATION SERVICES PROJECT.
• MICROSOFT DATA TOOLS.
REPORTING SERVICES

LA PLATAFORMA DE REPORTING SERVICES DE MICROSOFT SE COMPONE BÁSICAMENTE DE CUATRO


ELEMENTOS IMPORTANTES:

• OBTENCIÓN DE DATOS, REPORTING SERVICES PUEDE EXTRAER INFORMACIÓN DE CUALQUIER FUENTE DE DATOS. DE FORMA
NATURAL, SE COMUNICA CON SQL SERVER, PERO TAMBIÉN PUEDE ACCEDER A BASES DE DATOS DE TERCEROS COMO
MYSQL, ORACLE, INFORMIX, ETC. EN EL CASO DE REPORTING SERVICES 2005 TAMBIÉN SE PUEDE CONSULTAR ANALYSIS
SERVICES.

• DISEÑO DE INFORMES, EN LAS VERSIONES ACTUALES, REPORTING SERVICES INCORPORA POR DEFECTO MICROSOFT SQL
REPORT BUILDER, UNA HERRAMIENTA SENCILLA DE USAR TIPO WYSIWYG PARA REALIZAR LOS INFORMES.

• EXPORTACIÓN DE INFORMES, LA PLATAFORMA PRESENTA UNA AMPLIA GAMA DE FORMATOS DE ARCHIVOS PARA PODER
EXPORTAR AL CONSUMIDOR FINAL. ENTRE ELLAS, PDF, XLS, HTML, CSV.

• SUSCRIPCIÓN A INFORMES, EJECUTAR INFORMES DETERMINADOS Y DEFINIR FECHA DE ENTREGA VÍA MAIL A LA CUENTA
ESPECIFICADA E INCLUSO CON UN FORMATO DEFINIDO O ENTREGAR REPORTES EN CARPETAS O SITIOS DE RED.
REPORTING SERVICES
SQL SERVER DATA TOOLS (SSDT)

• REPORTING SERVICES PROJECT


REPORTING SERVICES

• REPORTE TABULAR.

• REPORTE MATRIZ.

• REPORTE ANALYSIS SERVICES.

• AUTOMATIZACIÓN DE TAREAS.
SQL SERVER DATA TOOLS (SSDT)
SQL SERVER DATA TOOLS (SSDT)
SQL SERVER DATA TOOLS (SSDT)
REPORTING SERVICES

EJERCICIOS:

• CREAR REPORTE TABULAR DE ALMACÉN QUE CONTENGA: VENTAS POR DÍA, NOMBRE ALMACEN,
TOTAL GENERAL DE VENTAS.

• CREAR UN REPORTE DE MATRIZ PARA LAS VENTAS, QUE CONTENGA: VENTAS POR CLIENTE, VENTAS
POR AÑO.
ALGO EXTRA
POWER BI

ES UN CONJUNTO DE APLICACIONES DE ANÁLISIS DE NEGOCIOS QUE PERMITE ANALIZAR DATOS Y


COMPARTIR INFORMACIÓN.

LOS PANELES DE POWER BI OFRECEN A LOS USUARIOS UNA VISTA DE 360 GRADOS CON SUS MÉTRICAS
MÁS IMPORTANTES EN UN MISMO LUGAR.

LA INFORMACIÓN SE ACTUALIZA EN TIEMPO REAL Y ESTÁ DISPONIBLE EN TODOS SUS DISPOSITIVOS.


POWER BI
MICROSOFT FLOW

MICROSOFT FLOW ES UNA OFERTA DE SAAS PARA AUTOMATIZAR FLUJOS DE TRABAJO EN UNA GRAN
CANTIDAD DE APLICACIONES.

FLOW PERMITE AUTOMATIZAR TAREAS MEDIANTE LA INTEGRACIÓN DE APLICACIONES Y PODER RECIBIR


NOTIFICACIONES, SINCRONIZAR ARCHIVOS, RECOPILAR DATOS, ETC.
MICROSOFT FLOW
POWER BI - MICROSOFT FLOW
MICROSOFT FLOW
MICROSOFT FLOW
MICROSOFT FLOW
POWERAPPS
POWERAPPS

SAAS QUE PUEDE ADMINISTRAR LOS DATOS DE LA ORGANIZACIÓN MEDIANTE LA EJECUCIÓN DE UNA
APLICACIÓN QUE USTED HAYA CREADO O QUE OTRA PERSONA HAYA CREADO Y COMPARTIDO.

LAS APLICACIONES SE EJECUTAN EN DISPOSITIVOS MÓVILES COMO TELÉFONOS O SE PUEDEN EJECUTAR


EN UN EXPLORADOR ABRIENDO DYNAMICS 365.

PUEDE CREAR UNA INFINITA VARIEDAD DE APLICACIONES Y TODO SIN TENER QUE APRENDER UN
LENGUAJE DE PROGRAMACIÓN COMO C#.
POWERAPPS
POWERAPPS
POWERAPPS
POWERAPPS
MUCHAS GRACIAS POR SU ATENCIÓN
• E-MAIL: HI@RODRIGOALFAROPINTO.COM
• WWW: RODRIGOALFAROPINTO.COM
• MANUALES, PRESENTACIONES Y MÁS:
https://goo.gl/qP8wec
BIBLIOGRAFÍA

• INTRODUCING MICROSOFT SQL SERVER 2016 MISSION-CRITICAL APPLICATIONS, DEEPER INSIGHTS,


HYPERSCALE CLOUD, STACIA VARGA, DENNY CHERRY, JOSEPH D’ANTONI, MICROSOFT PRESS, 2016
• SQL SERVER REPORTING SERVICES 2008, STACIA MISNER, MICROSOFT PRESS, 2009
• SQL SERVER REPORTING SERVICES 2012, STACIA MISNER, MICROSOFT PRESS, 2013
• SQL SERVER 2012 TUTORIALS: SQL SERVER BOOKS ONLINE, MICROSOFT PRESS, 2012
• BUSINESS INTELLIGENCE: COMPETIR CON INFORMACIÓN, JOSEP LLUÍS CANO
• WIKIPEDIA
• MICROSOFT LIBRARY, HTTPS://MSDN.MICROSOFT.COM/ES-ES/LIBRARY