Archivo de la etiqueta: DAX

Proyecto BI: Importar – Modelar – Visualizar

Voy a comenzar a escribir sobre proyectos BI en general y sobre tres de sus aspectos fundamentales Importar – Modelar y Visualizar. Comencemos entonces con algunas preguntas para dejar introducida esta serie.

¿Quién hace proyectos BI?

Nos hacemos esta pregunta para reflexionar un poco sobre los proyectos de Inteligencia de Negocios o Business Intelligence (BI). Estos proyectos son utilizados prácticamente por todos y cada uno de nosotros desde el momento exacto en que importamos, transformamos, modelados datos y los convertimos en información que a su vez analizamos utilizando para ellos distintas formas y elementos de visualización.

¿Cómo son los proyectos BI?

Aunque todos los proyectos BI no son iguales en cuanto a complejidad ni completitud, podemos resumir las partes integrantes de estos proyectos en la siguiente imagen:

partesproyectobi

¿Con qué herramientas contamos para proyectos Microsoft BI?

Sobre las herramientas disponibles también encontramos variedad, según la complejidad del proyecto y los roles de las personas que participen en ellos. Sin salirnos de Microsoft tenemos MS Office Excel, MS SQL Server y MS  Sharepoint. La plataforma MS BI podemos verla, también de forma resumida en la siguiente imagen:

plataforma msbi

Vamos a detallar un poco mejor las funcionalidades de estas herramientas.

MS Office Excel 2013 nos permite:

Importar datos externos, de muchos orígenes de datos diferentes y lo podemos hacer desde tres funcionalidades:

  • Ficha Datos
  • Ventana Administrar Modelo de datos (Power Pivot)
  • Power Query

Modelar datos propios o importados gracias a su lenguaje de fórmulas y expresiones y a funcionalidades como.

  • Power Query
  • Power Pivot

Visualizar información previamente modelada, limpiada, estructurada y hacerlo a través de

  • Gráficos
  • Minigráficos
  • Tablas dinámicas
  • Segmentadores
  • Power View
  • Power Map

Además, sí porque hay más :), MS Office Excel nos permite realizar tareas de prospección de datos, detección de patrones y anomalías gracias a las funcionalidades de Minería de datos. No vamos a tocar estos aspectos tan importantes ahora, porque no se corresponden con novedades de Office 2013 y ya se han descrito en dos series temáticas en este mismo blog aquí y aquí  🙂 Y ya que hablamos de Calidad de datos, existe la posibilidad de trabajar con los Servicios Maestros de datos que nos ayudan a mantener el dato limpio haciendo que cumpla un conjunto de restricciones y validaciones.

SQL Server 2012 y así también el recién extrenado SQL Server 2014 constan de un conjunto de herramientas de configuración, desarrollo y visualización que nos permiten desarrollar proyectos BI ya sea:

Desde SQL Server Management Studio (SSMS) a través de código TSQL, MDX, DMX, XMLA (y DAXMD para SQL Server 2014)

Desde proyectos de Visual Studio.NET creados y mantenidos con SQL Server Business Inteligence Management Studio ó SQL Server Data Tools, según sea la versión

Importar

  • SSMS
  • Proyectos de SQL Server Integration Services

Modelar

  • SSMS
  • Proyectos de SQL Server Integration Services
  • Proyectos de SQL Server Analysis Services
    • modelos tabulares
    • modelos multidimensionales

Visualizar

  • Proyectos de SQL Server Reporting Services
  • SQl Server Report Builder (Generador de informes)

Por su parte MS Sharepoint  dispone de opciones para proyectos BI desde:

  • Power Pivot
  • Excel ServicesPerformancePoint
  • Diseñador de Dashboard
  • Reporting Services

En la próxima entrada vamos a comenzar a analizar las opciones para Importar datos desde MS Office Excel.

Curso Análisis de datos con Excel 2013 y Power BI con Danysoft

Las herramientas de Power BI para Excel 2013Power Pivot, Power View, Power Map y Power Query– lo convierten en una potente aplicación de Business Intelligence, para la visualización y análisis de datos avanzada, que además puede ser fácilmente utilizada por todo tipo de profesionales. Excel es una herramienta cuyas características se adaptan especialmente bien a las tareas de análisis de datos. En este curso los alumnos conocerán cómo convertir Excel en un entorno de análisis utilizando las últimas funcionalidades de BI.

Para inscribirte y/o solicitar más información sobre el curso: http://www.danysoft.com/servicios/analisis-de-datos-con-excel-2013-y-power-bi.html

Análisis de Datos con Excel 2013 y Power BI

¿Necesitas otras fechas?¿Quizás otros horarios? Solicita información, deja tus datos en http://www.danysoft.com/servicios/analisis-de-datos-con-excel-2013-y-power-bi.html  y te llamaremos.

Objetivos de la formación

  • Conocer en detalle las características del entorno de trabajo de Excel destinadas al análisis de datos.
  • Dominar las técnicas de análisis de datos disponibles en Excel.
  • Utilizar PowerPivot para el análisis avanzado de la información.
  • Utilizar Power View y Power Map para la visualización de datos.
  • Utilizar Power Query para las consultas sobre los datos.

Temario

1.- Entorno de trabajo con MS Office Excel 2013

  • Novedades en Excel 2013
  • Trabajar con libros Excel
  • Fórmulas y nombres. Novedades en funciones Excel 2013
  • Relleno rápido de datos  en Excel 2013

2.- Análisis de datos

  • Análisis rápido de datos para rangos de celdas en Excel 2013
  • Administrar Formato condicional en celdas, filas, columnas y tablas
  • Introducción a Herramientas para análisis estadístico y técnico
  • Análisis de datos con Tablas

3.- Modelo de datos con MS Excel 2013 – Power Pivot

  • PowerPivot: Integración y análisis de datos
  • Trabajar sobre el modelo de datos: Importar datos, crear relaciones entre tablas, dar formatos y definir visibilidad.
  • Introducción a Lenguaje de Expresiones DAX: crear columnas calculadas, campos calculados y BI de tiempos
  • Crear KPIs
  • Análisis del modelo de datos con tablas dinámicas
  • Trabajo con filtros: segmentadores y línea de tiempo

4.- Visualización de datos

  • Trabajo con gráficos: columna, barra, línea, otros
  • Novedades para trabajo con gráficos en Excel 2013
  • Gráficos dinámicos
  • Minigráficos

5.- Visualización dinámica del modelo de datos con Power View

  • Creación de tablas, matrices, tarjetas y mosaicos
  • Trabajo con gráficos y mapas. Obtención de detalle.
  • Trabajo con filtros: segmentadores y línea de tiempo
  • Trabajo con filtros individuales o globales.

6.- Visualización avanzada de datos con Power Map

  • Primeros pasos con Power Map
  • Recorrido por tipos de gráficos y mapas, controles y elementos visuales
  • Trabajo con capas, escenas y viajes

7.- Importación avanzada de datos con Power Query

  • Orígenes de datos nuevos y modelo de datos Excel 2013
  • Manipulación e integración de datos con Power Query
  • Pasos, lenguaje de fórmulas, creación de scripts

Datos de la formación

Este curso se impartirá en modalidad Online con profesor en directo, mediante una herramienta de teleformación que permite a los alumnos interactuar con el profesor. Para el acceso al aula virtual, solo será necesario un navegador web con acceso a Internet.

Fechasdel 5 al 9 Mayo 2014. Duración total: 20 h.

Horario: de 10:00 a 14:00 horas (CEST).

Precio de inscripción: 450€ + 21% IVA por alumno.  Este importe puede ser bonificado parcialmente con los fondos de la Fundación Tripartita, y aplicarse además el bono de formación Danysoft.

 

Otros cursos Danysoft BI, para Mayo 2014

1.- Curso Administración de SQL Server para BI  (Del 5 al 8 de Mayo)

2.- Desarrollo de Bases de datos con MS SQL Server 2012 (Del 19 al 22 de Mayo)

3.- Curso Introducción Inteligencia de Negocio con SQL Server (Del 26 al 29 de Mayo)

¡ Te esperamos !

 

Serie Lenguaje de expresiones DAX

Los entradas de este blog que se han dedicado a la serie Lenguaje de expresiones DAX son:

1.- Introducción a serie Lenguaje de expresiones DAX

2.- Lenguaje de expresiones DAX, primeros pasos

3.- Importar datos a PowerPivot para modelar con DAX

4.- Crear Columna calculada con expresión DAX

5.- Crear Medidas con expresión DAX – Parte 1

6.- Relaciones entre tablas y medidas implícitas

7.- Crear Medidas con expresión DAX – Parte 2

8.- Crear Medidas con expresión DAX – Parte 3

9.- Introducción a contextos en DAX

10.- Contexto de filas en DAX

11.- Contexto de consulta en DAX

12.- Contexto de filtro en DAX

13.- Relaciones entre tablas en DAX – RELATED

14.- Relaciones entre tablas en DAX – RELATEDTABLE

15.- Relaciones entre tablas en DAX – USERELATIONSHIP – Parte 1

16.- Relaciones entre tablas en DAX – USERELATIONSHIP – Parte 2

La serie no está terminada, continuaremos…

Relaciones entre tablas en DAX – USERELATIONSHIP – Parte 2

Hoy vamos a dar solución a las problemáticas planteadas en la entrada anterior.

Vamos a crear para ello medidas que nos ayuden a ilustrar este ejemplo. Lo primero será crear las ventas según la Fecha Activa. Vamos a utilizar una función, que puede ser conocida de otras herramientas BI, TOTALYTD(). Sigue leyendo

Relaciones entre tablas en DAX – USERELATIONSHIP – Parte 1

Uno de los aspectos más importante del BI es el Análisis de tiempos. Tenemos mucho que contar sobre el BI de tiempos a través del Lenguaje de expresiones DAX, por lo que hoy vamos a empezar a trabajar con la tabla Fecha. Sigue leyendo

Relaciones entre tablas en DAX – RELATEDTABLE

Hoy vamos a continuar hablando de relaciones, en este caso vamos a mostrar la utilidad de una función que aprovecha las relaciones entre tablas y evalúa una expresión de tabla en un contexto modificado por los filtros dados. Dicho así, igual no se ha entendido mucho, mejor lo vemos con un ejemplo.

Antecedentes

Supongamos que queremos ver los Importes por Territorios. Esto sería fácil, según lo aprendido antes. Basta con seleccionar las dos columnas y como las tablas están relacionadas tendríamos el resultado. No necesitamos saber DAX para esto.

Sobre esta medida implícita no podemos calcular KPIs, primer problema. Para solucionarlo, podemos utilizar la medida que ya existe, que es explícita y utilizarla, el resultado sería el mismo en cuanto a valores y además ya podríamos crear KPIs, solucionado.

Esto es correcto, tenemos una medida y con una única medida analizamos el dato según el gusto del usuario, hoy por Territorios, mañana por colores, etc. Hay que tener en cuenta que  según los distintos contextos que se apliquen a las distintas tablas tendríamos datos diferentes.

Crear columna calculada

Nuestro objetivo hoy es contar con una columna, dentro de la tabla Territorio, que nos devuelva los importes para cada Territorio. Lo que queremos es que el usuario para el que estamos modelando los datos no tenga que buscar la información relativa a los Territorios en otro sitio que no sea en su propia tabla.

Nuevamente, la columna encargada de establecer la relación no está visible, lo que según nuestras necesidades es correcto.

Ya sabemos cómo crear una columna calculada, veamos la fórmula:

Empezamos utilizando una de las funciones de agregado, tipo X, que son las que aceptan argumentos de tabla. La tabla la va a recibir en este caso a través de la función RELATEDTABLE() que es quien se va a encargar de filtrar los registros que tiene que utilizar en cada caso.

La expresión final es: =SUMX(RELATEDTABLE(DetalleOrden);DetalleOrden[Importe])

En este caso lo que ha ocurrido es que para cada valor de Territorio, la expresión ha obtenido la tabla intermedia (subconsulta o como se quiera entender) con los registros correspondientes a ese territorio en la tabla DetalleOrden, y con ellos sea aplicado el agregado, en este caso la suma.

Visualizar columna calculada

A partir de ahora el usuario cuenta con los datos que necesita dentro de esta tabla.

Sobre esta columna podemos realizar todas las operaciones que deseemos. La hemos visto funcionando como medida desde el panel valores, pues bien, además, podemos utilizarla para filtrar desde la tabla, o como segmentador. Les dejo la imagen donde se aprecia la triple utilización de la columna.

Hoy hemos creado una nueva columna que nos permite almacenar los valores calculados para una expresión dada sobre la que hemos aplicado un filtro.  Para ello nos hemos aprovechado de los agregados tipo X y de la función RELATEDTABLE(). Nuevamente el uso del Lenguaje de expresiones DAX nos ha permitido avanzar en el modelado de nuestros datos para hacerle llegar al usuario un modelo más acorde con sus necesidades. En la siguiente entrada vamos a estar hablando de relaciones múltiples, y de relaciones activas y no activas.