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

Arquitecturas lambda en Azure

Las necesidades de análisis en los diferentes escenarios de negocio se vuelven cada vez más complejas. Dato histórico, dato en tiempo real, dato desde diferentes fuentes, dato predictivo, todo a la vez y en el mismo punto centralizado. ¿Nos hemos vuelto locos? ¿Es imposible? ¿No seremos capaces? Nada de eso, con Azure y una buena planificación conseguiremos una arquitectura con la última tecnología y que, sobre todo, cubre nuestras necesidades de análisis por complejas que sean
Leer más

Cómo refrescar un dataset de Power BI al finalizar el proceso de ETL

Power BI dispone de ciertas herramientas de administración: APIs administrativas, un SDK .NET y un módulo de PowerShell con cmdlets que permiten a los administradores ir más allá de lo que el portal de Power BI Admin ofrece. Vamos a ver las diferencias entre la API y los cmdlets y después mostraremos cómo usarlos en un caso práctico: resfrescar el dataset tras un evento, en este caso al finalizar la carga del datawarehouse.
Leer más

Depurar aplicaciones contra datos de producción: ofuscación y GDPR

¿Cómo trabajas con tus bases de datos en producción? ¿Y en entornos de desarrollo? Las organizaciones manejan un enorme volumen de datos personales en sus plataformas de datos y documentos electrónicos digitalizados y físicos que custodian. El 90% de los documentos que las empresas almacenan tiene algún tipo de información de carácter personal. ¿Estás tomando las medidas adecuadas para proteger la información sensible, como exige la normativa? La ofuscación puede ayudarte a cumplir con la GDPR. En este artículo te contamos cómo.