Una vez que ya sabemos como importar nuestros datos, PowerPivot nos ofrece la posibilidad de añadir columnas calculadas para mejorar la calidad de nuestro dato. Crear una columna calculada es muy sencillo y vamos a ilustrar este proceso.

En primer lugar he importado una vista de AdventureWorks (vSalesPerson) y me he quedado solo con un conjunto de columnas concreto. El nombre de mi tabla es vSalesPerson:

Como crear columnas calculadas en PowerPivot

 

Me encuentro que el nombre de este personal de venta esta dividido en varias columnas:

– Title

– First Name,

– MiddleName

– Last Name

Nuestro objetivo es que una vez queramos hacer un análisis con estos datos, se nos muestre el nombre completo. Para eso podemos hacer una columna calculada que nos muestre el nombre concreto. Para eso, en la ultima columna de nuestra tabla de PowerPivot, tenemos la columna AddColumn. Esta columna esta esperando una expresión DAX para que la columna tome un valor. En este caso la logica será muy sencilla: Concatenar los nombres. Para eso nos situamos sobre la columna “AddColumn” y vamos al campo de formula:

Como crear columnas calculadas en PowerPivot

Una primera aproximación sería la siguiente formula

=vSalesPerson[Title]&” “&vSalesPerson[FirstName]&” “&vSalesPerson[MiddleName]&” “&vSalesPerson[LastName]

Siendo:

El “=” nos marca el inicio de una expresión. Es necesario el “=” para escribir una expresión. Con tabla[campo] estamos haciendo referencia a una tabla en concreta y a un campo de esta. Así vSalesPerson[Title] se refiere a nuestra primera columna. El “&” nos sirve para concatenar cadenas de Texto. El resultado es el siguiente:

Como crear columnas calculadas en PowerPivot

 

Como vemos hay espacios al principio del nombre. Podemos seguir refinando. DAX nos brinda multitud de funciones para realizar. Como podemos observar la columna a cambiado su nombre a CalculatedColumn1 y aparece una nueva columna “AddColumn”. Refinando de forma que no haya espacios innecesarios y con un formato correcto, la expresión nos queda:

=IF(ISBLANK(vSalesPerson[Title]),
IF(ISBLANK(vSalesPerson[MiddleName]),
vSalesPerson[FirstName]&” “&vSalesPerson[LastName],
IF(LEN(vSalesPerson[MiddleName])=1,vSalesPerson[FirstName]&” “&vSalesPerson[MiddleName]&”. “&vSalesPerson[LastName],vSalesPerson[FirstName]&” “&vSalesPerson[MiddleName]&” “&vSalesPerson[LastName])),
IF(ISBLANK(vSalesPerson[MiddleName]),
vSalesPerson[Title]&” “&vSalesPerson[FirstName]&” “&vSalesPerson[LastName],
IF(LEN(vSalesPerson[MiddleName])=1,vSalesPerson[Title]&” “&vSalesPerson[FirstName]&” “&vSalesPerson[MiddleName]&”. “&vSalesPerson[LastName],vSalesPerson[Title]&” “&vSalesPerson[FirstName]&” “&vSalesPerson[MiddleName]&” “&vSalesPerson[LastName])))

Este ejemplo nos da la idea de la potencia que podemos obtener con las columnas calculadas en PowerPivot. Renombramos nuestra columna calculada a CompleteName, para darle un nombre más amigable. Si montamos una PivotTable, el campo se nos añade a los valores disponibles

 

Nos vemos en proximos posts..

Como crear columnas calculadas en PowerPivot Como crear columnas calculadas en PowerPivot

Referencias:

Building Formulas for Calculated Columns and Measures

 

0 Shares:
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You May Also Like
Leer más

Autenticación Integrada en Azure Database con SSIS

En muchos escenarios se nos presenta la necesidad de usar autenticación integrada para acceder a los orígenes de datos necesarios para alimentar nuestro sistema analítico. Con el uso cada vez más extendido de Azure, como al menos parte de nuestra infraestructura, algunos de estos orígenes van a estar alojados en bases de datos en Azure. En este caso vamos hablar de un error real que hemos tenido en la configuración y uso de la autenticación integrada contra bases de datos Azure con SSIS.
SQL Server en Kubernetes (Parte 2)
Leer más

Matar al mensajero – SQL Server en Kubernetes (Parte 2)

En la primera parte de este artículo explicamos en qué consiste un SQL Server en contenedores y mostramos una forma sencilla de crear un entorno Kubernetes manejado. En esta segunda parte vamos a enfocarnos en los escenarios más críticos donde el uso de contenedores puede añadirnos latencias y esperas extras que acaben impactando en el rendimiento percibido por nuestros usuarios tras una migración de SQL Server a contenedores.

Primeros pasos: Creación de bases de datos en Apache Hive en HDInsight (en la nube) y paths (rutas – HDFS o WASB)

Anteriormente hemos conectado con la herramienta cliente (CLI) a HDInsight Developer Preview; en esta ocasión vamos a hacerlo directamente en la distribución disponible de HDInsight en Azure. Para crear un cluster de HDInsight en Windows Azure debes seguir los pasos descritos en este enlace. Esta publicación asume que has creado correctamente tu cluster HDInsight en Windows Azure.