Sei sulla pagina 1di 14

SQL Server 2014

Implementacin de una solucin de Business Intelligence (SQL Server, Analysis


Services, Power BI...)

Prlogo

1. A quin se dirige este libro ? 15

2. Requisitos previos 15

3. Objetivos del libro 16

4. Notacin 17

Introduccin al Business Intelligence

1. Del sistema transaccional al sistema de soporte a decisiones 19

2. Business Intelligence 22

Teoras del Business Intelligence

1. Arquitectura de un sistema de soporte a la toma de decisin 25


1.1 Variedades de los sistemas de decisin 25
1.2 Data Mart y Data Warehouse 28

2. Modelado OLAP 30
2.1 Modelos en estrella y copo de nieve 30
2.2 Dimensiones 33
2.2.1 Atributos 33
2.2.2 Claves 33
2.2.3 Variacin de las dimensiones 34
2.3 Hechos, agregaciones y cubos 36

www.ediciones-eni.com Ediciones ENI 1/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

3. Gestin de proyectos 38
3.1 El enfoque iterativo 38
3.2 Las fases de diseo de un Data Mart 39
3.3 Implementacin 40

4. Self-service 41

4.1 Autoservicio, desde el uso personal al grupo 42


4.2 Business Intelligence de empresa 44

5. Big data 45

6. Cloud 46

Business Intelligence Microsoft

1. Oferta general 47

1.1 Posicionamiento 48
1.1.1 BI para todos 48
1.1.2 El BI en autoservicio 48
1.1.3 Oferta escalable 49
1.1.4 Oferta extensible 49
1.2 Modelo unificado 50
1.2.1 Todos los orgenes de datos de la empresa 50
1.2.2 Un portal nico 50

2. La suite SQL Server 50


2.1 SQL Server 53
2.2 Analysis Services 53
2.2.1 BISM multidimensional 54
2.2.2 BISM tabular 56
2.2.3 PowerPivot 58
2.2.4 Eleccin del modelo 58

www.ediciones-eni.com Ediciones ENI 2/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

2.3 Reporting Services 63


2.4 Integration Services 64
2.5 Master Data Services 66
2.6 Data Quality Services 68
2.7 Ediciones de SQL Server 69
2.7.1 Gama escalable 69
2.7.2 Licenciamiento 70
2.7.3 Configuracin del sistema 72

3. Office 74

3.1 Excel 74
3.2 Power BI para Excel 76
3.3 SharePoint 78
3.3.1 SharePoint Foundation 78
3.3.2 Microsoft SharePoint Server 78
3.3.3 Complemento SSRS para la tecnologa SharePoint 79
3.3.4 Excel Services 79
3.3.5 Performance Point Server 80
3.3.6 PowerPivot para SharePoint 80
3.3.7 Power View para SharePoint 81

4. La nube 81

4.1 SQL Azure 82


4.2 Mquinas virtuales Azure 82
4.3 Power BI 83
4.4 SharePoint Online 83
4.5 HDInsight 84
4.6 El mercado digital de Azure 84

5. Primeros pasos con SQL Server 84

5.1 SSDT 85
5.2 SSMS 92
5.3 El ejemplo Adventure Works 94

www.ediciones-eni.com Ediciones ENI 3/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

Modelado del Data Mart SQL

1. Caractersticas del DM 97

2. Dimensiones 98
2.1 Uso 98
2.2 Columnas 100
2.3 Claves de sustitucin 101
2.4 ndices 104
2.5 Miembro desconocido 104
2.6 Dimensin calendario 105

3. Tabla de hechos 109

3.1 Columnas 110


3.2 ndice 111
3.3 ndice columnstore 112
3.4 Particiones 114

4. Base de datos 117


4.1 Integridad referencial 117
4.2 Bases de datos independientes 118
4.3 Modo de recuperacin, copias de seguridad 119
4.4 Compresin 119

5. Asistente de creacin del modelo 120

6. Peticin analtica 131


6.1 Vistas indizadas 131
6.2 Peticiones 132

Crear un modelo tabular

www.ediciones-eni.com Ediciones ENI 4/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

1. Presentacin 137
1.1 Bases del modelo tabular 139
1.2 Desarrollo y gestin 141
1.3 Administrar las bases desplegadas 147
1.4 Metadatos 148
1.5 Arquitectura 149
1.6 Metodologa tabular 150

2. Datos 150

2.1 Conexiones 151


2.2 Tablas 152
2.3 Relaciones 159
2.4 Ejemplo 161

3. Modelo semntico 174

3.1 Columnas calculadas 174


3.2 Medidas 177
3.3 KPI (IPC) 180
3.4 Jerarquas 182
3.5 Perspectivas 186

4. Expresiones DAX 188

4.1 Referencias 188


4.2 Operadores 189
4.3 Tipos 189
4.4 Funciones lgicas 190
4.5 Agregados 192
4.6 Relaciones 193
4.7 Contextos y filtros 195
4.8 Jerarquas padre-hijos 200

5. Tabla de fechas 203


5.1 Declarar la tabla de fechas 203

www.ediciones-eni.com Ediciones ENI 5/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

5.2 Funciones de fechas 206


5.3 Dimensiones que juegan un rol 208

6. Seguridad 210

7. Despliegue de la base SSAS 212

8. Alimentacin de la base SSAS 213

8.1 Opciones de proceso 213


8.2 Proceso desde SSMS 215
8.3 Proceso desde SSIS 219

9. DirectQuery y particiones 219

9.1 Particiones 220


9.2 DirectQuery 224

10. Peticiones DAX 228

Crear un modelo multidimensional

1. Presentacin de SSAS multidimensional 231

1.1 Modelo dimensional unificado 233


1.2 Metadatos 234
1.3 Propiedades del proyecto 235
1.4 Metodologa para crear el UDM 235

2. Datos 236

2.1 Orgenes de datos 236


2.2 Vista de orgenes de datos 237

3. Dimensiones 239

3.1 Terminologa 239

www.ediciones-eni.com Ediciones ENI 6/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

3.2 Asistente Dimensin 243


3.3 El editor de dimensin 250
3.4 Propiedades de la dimensin 252
3.5 Estructura: atributos y jerarquas 253
3.6 Relaciones de atributos 256
3.7 Pruebas 265

4. Cubos 267
4.1 Terminologa 267
4.2 Asistente para cubos 269
4.3 El editor de cubo 270
4.4 Estructura del cubo 272
4.4.1 Medidas 272
4.4.2 Dimensiones 276
4.4.3 Cubo 277
4.5 Uso de las dimensiones 277
4.6 Proceso y certificacin del cubo 282

5. Despliegue de la base de datos SSAS 285


5.1 Opciones de diseo del entorno de desarrollo 285
5.2 Despliegue en desarrollo 289
5.3 Asistente de despliegue 290

6. Alimentacin de la base OLAP 291


6.1 Opciones de procesamiento 292
6.2 Proceso desde SSMS 294
6.3 Procesamiento desde SSIS 296

7. Expresiones MDX 297


7.1 Elementos de MDX 298
7.2 Manipulacin 301
7.3 Medida calculada y miembro calculado 303
7.4 Miembro por defecto 308
7.5 Conjunto con nombre (Named Set) 313

www.ediciones-eni.com Ediciones ENI 7/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

Finalizar el modelo multidimensional

1. Enriquecer funcionalmente la base de datos SSAS 317

1.1 Comandos de script 317


1.2 KPI 319
1.3 Acciones 320
1.4 Traducciones 321
1.5 Perspectivas 321
1.6 Asistente Business Intelligence 323
1.6.1 Definir la inteligencia de tiempo 324
1.6.2 Definir la inteligencia de cuentas 330
1.6.3 Especificar un operador unario 332
1.6.4 Crear una frmula de miembro personalizada 333
1.6.5 Definir la conversin de moneda 334
1.7 Objetos vinculados 336
1.8 Escritura (Writeback) 337
1.8.1 Dimensin en reescritura 337
1.8.2 Grupo de medidas en reescritura 337

2. Roles de seguridad 340

3. Almacenamiento y particiones 343

3.1 Particiones 344


3.2 Modos de almacenamiento 345
3.3 Agregaciones 347
3.3.1 Diseo de agregaciones 347
3.3.2 Optimizacin basada sobre el uso 352
3.4 Proceso 355
3.5 Almacenamiento en cach automtico 357

Crear informes con SSRS

1. Presentacin de SSRS 365

www.ediciones-eni.com Ediciones ENI 8/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

1.1 Lenguaje de definicin de informes 366


1.2 Servicios 366
1.2.1 Servidor de informes 366
1.2.2 Administrador de informes 368
1.3 Desarrollo 368
1.3.1 Elementos que se deben desplegar 368
1.3.2 Herramientas de desarrollo 370
1.3.3 Desarrollo de informes MDX 370
1.4 Solucin SSRS 371

2. Extraccin de datos 373

2.1 Orgenes de datos 373


2.1.1 Origen de datos compartido 373
2.1.2 Origen de datos del informe 373
2.1.3 Propiedades del origen de datos compartido 374
2.1.4 Propiedades del origen de datos del informe 376
2.2 Conjunto de datos 378
2.3 Diseador grfico de consultas MDX 379
2.4 Consultas MDX para SSRS 380
2.4.1 Clusula FROM 381
2.4.2 Clusula ON ROWS 381
2.4.3 Clusulas ON COLUMNS y WITH MEMBER 383
2.4.4 Filtros 385
2.4.5 Parmetros 388

3. Dar formato a un informe con SSDT 395

3.1 Cuadro de herramientas 395


3.1.1 Regiones de datos 395
3.1.2 Visualizacin de los datos 400
3.1.3 Elementos de informe 407
3.1.4 Subinforme 408
3.1.5 Partes de informe 408
3.2 Expresiones 409
3.3 Formato de los valores 411
3.4 Acciones 411

www.ediciones-eni.com Ediciones ENI 9/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

3.5 Ejemplo de los pedidos por canal 412


3.6 Ejemplo Mapa del volumen de negocio por provincia 431

4. Uso de Report Builder 442


4.1 Eleccin entre SSDT y Report Builder 443
4.2 Eleccin entre Report Builder 1.0 y 3.0 444

5. Despliegue 445
5.1 Despliegue desde SSDT 445
5.2 Despliegue con el administrador de informes 447

6. Impresin 448

6.1 Configurar pgina 448


6.2 Formatos de representacin 449
6.3 Impresin desde el puesto cliente 450

7. Administracin 450

7.1 Configuracin del servidor 451


7.2 Seguridad 453
7.2.1 Roles sobre los elementos 453
7.2.2 Roles de sistema 457
7.2.3 Usuarios externos 458

Explotar SSRS

1. Introduccin 459

2. Servidor de informes 460

2.1 Despliegue 460


2.2 Suscripciones 461
2.2.1 Introduccin 461
2.2.2 Seguridad 461
2.2.3 Programacin 462

www.ediciones-eni.com Ediciones ENI 10/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

2.2.4 Suscripcin estndar 464


2.2.5 Suscripcin controlada por datos 468
2.3 Informes vinculados (Linked Report) 469
2.4 Instantnea (Snapshot) 470
2.5 Cach 472

PowerPivot y Power View

1. BI autoservicio Microsoft 475

2. PowerPivot 477
2.1 Despliegue PowerPivot 478
2.2 Principios de PowerPivot 479
2.2.1 Preparacin de los datos 480
2.2.2 Dar formato a los informes 483
2.2.3 Funcionalidades de Excel 484
2.2.4 Funcionalidades PowerPivot 486
2.3 Ejemplo DADS 488
2.3.1 Presentacin del ejemplo 488
2.3.2 Creacin del conjunto de datos de PowerPivot 490
2.3.3 Dar formato al informe 507
2.4 Creacin de una jerarqua 512
2.5 Publicacin en SharePoint 514

3. Power View 515

3.1 Power View para SharePoint 516


3.2 Power View para Excel 518
3.3 Visualizaciones 519
3.4 Campos 525
3.5 Imgenes 526
3.6 Ordenacin 526
3.7 Mosaico 527
3.8 Segmentacin (slicer) 529
3.9 Foco en la seleccin 530

www.ediciones-eni.com Ediciones ENI 11/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

3.10 Mltiplos 531


3.11 Eje de reproduccin 533
3.12 Filtros 534
3.13 Dimensionamiento de una visualizacin 537
3.14 Modo Lectura 538
3.15 Export PowerPoint 538

Alimentar el Data Mart con SSIS

1. Presentacin de SSIS 541

1.1 Comparacin de los modelos de despliegue 543


1.1.1 Modelo de despliegue de paquete 543
1.1.2 Modelo de despliegue de proyecto 545
1.2 Cambio de modelo 548
1.3 Paquetes DTSX 550
1.4 El entorno de desarrollo 552
1.4.1 Visin general del estudio 552
1.4.2 Proyectos SSIS 556
1.4.3 Ejecucin 558

2. Administracin de conexiones 559

2.1 Centralizar las conexiones del paquete 559


2.2 Tipos de conexiones 560
2.3 Conexiones a las bases de datos 561
2.4 Seguridad del paquete 566

3. Flujo de control (Control Flow) 568


3.1 Restricciones de precedencia 568
3.2 Cuadro de herramientas del flujo de control 570
3.2.1 Tareas de flujo de control 572
3.2.2 Contenedores de flujo de control 578

4. Flujo de datos (Data Flow) 586


4.1 Cuadro de herramientas del flujo de datos 587

www.ediciones-eni.com Ediciones ENI 12/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

4.1.1 Orgenes de flujo de datos 588


4.1.2 Destinos de flujo de datos 592
4.1.3 Transformaciones de flujo de datos 594
4.2 Alimentacin de una dimensin 602
4.3 Alimentacin de un grupo de medidas 617
4.4 Desarrollos 623
4.4.1 Variables 624
4.4.2 Expresiones 625
4.4.3 Parmetros 628
4.4.4 Administradores de conexiones 634

Explotar y dominar SSIS

1. Desarrollo avanzado 635

1.1 Orden y formas de ordenar los datos 635


1.2 Auditar 640
1.3 Recuperacin ante errores 641
1.3.1 Transaccin 641
1.3.2 Checkpoint 642
1.4 Eventos 643
1.5 Formatos internacionales 644

2. Produccin 645
2.1 Arquitectura 645
2.2 Catlogo SSIS: SSISDB 646
2.3 Proyectos del catlogo 649
2.4 Entornos del catlogo 650
2.5 Vnculos entre proyectos y entornos 655
2.6 Ejecucin desde el catlogo 660
2.7 Ejecucin desde el Agente 669
2.8 Ejecucin desde la utilidad 672
2.9 Despliegue 672
2.10 Archivos de log 674
2.11 Derivaciones de datos 676

www.ediciones-eni.com Ediciones ENI 13/14


SQL Server 2014
Implementacin de una solucin de Business Intelligence (SQL Server, Analysis
Services, Power BI...)

Aprovechar el motor SQL para el ETL

1. Presentacin 679

2. Carga de las dimensiones y de los hechos 679


2.1 Contexto 679
2.2 Dimensiones 680
2.3 Hechos 686
2.4 Despliegue 689

3. Deteccin de las modificaciones en la base de datos de origen 694

3.1 Principio del CDC 694


3.2 Ejemplo CDC 695

4. Eleccin entre SQL Server y SSIS 699


4.1 Dos motores de datos 699
4.2 Extraccin con Transact SQL 700
4.3 Transformacin con Transact SQL 702
4.4 Cargas de datos con Transact SQL 703
4.5 El mejor de los dos mundos 704

ndice 705

www.ediciones-eni.com Ediciones ENI 14/14

Potrebbero piacerti anche