Columnas condicionales en Power BI Desktop

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Nivel: principiantes

Microsoft anunció recientemente una nueva característica de columna condicional en Power Query (versión de Power BI Desktop) que justifica una publicación de blog. Esta característica hace que el proceso de creación de columnas con bandas sea mucho más fácil para el usuario medio. Escribí en un blog sobre columnas con bandas usando DAX aquí, y ahora existe este segundo enfoque, potencialmente más fácil. En la demostración a continuación, agregaré una nueva columna de «bandas de edad» tal como lo hice con el ejemplo de DAX anterior.

image-13-8271906

Luego, esta columna es parte del modelo de datos y se puede usar en Power BI Desktop para dividir y cortar las visualizaciones.

El nuevo elemento de menú de columna condicional

Estoy usando Adventure Works e importando la tabla de clientes (que se muestra como 1 a continuación) para esta demostración. Observe que en el menú Agregar columna (2) hay un nuevo elemento de menú «Columna condicional» (3).

image_thumb-12-6100707

Agregar una columna de edad

Lo primero que debo hacer es crear una columna de Edad. Para hacer esto, primero creé una columna «Año de nacimiento» seleccionando la columna Fecha de nacimiento y luego seleccionando Fecha Año Año. Esto agregará una nueva columna que contiene el año de nacimiento (mantiene la columna de Fecha de nacimiento original).

image_thumb-13-8000057

Luego edité el código creado por Power Query directamente en la barra de fórmulas.

image_thumb-14-6318332

El código original creado por Power Query fue este:

= Table.AddColumn(_Customers, "Custom", each Date.Year([BirthDate]), type number)

Simplemente cambié el código directamente en la barra de fórmulas para que sea así:

= Table.AddColumn(_Customers, "Age", each 2016 - Date.Year([BirthDate]), type number)

Una vez que domine la forma en que se construyen las fórmulas de Power Query, puede realizar pequeños cambios como este para agilizar el proceso. Por supuesto, esta es una edad aproximada codificada de forma rígida, y no será 100% correcta después de que la persona cumpla años, pero es lo suficientemente buena para el propósito de esta demostración.

Agregar la columna condicional

Luego hice clic en el nuevo botón de menú Columna condicional (mostrado anteriormente) y apareció el siguiente cuadro de diálogo.

image_thumb-15-4923482

Es solo una cuestión de usar los elementos del menú desplegable para construir la lógica para la columna con bandas usando la lógica estándar booleana If / Then.

image_thumb-16-2996022

Lo principal a tener en cuenta es que Necesita construir la lógica de una manera que verifique gradualmente cada paso y luego salga de la prueba lógica una vez que encuentre la banda correcta.. En mi ejemplo anterior, comencé con la banda más antigua y cada prueba es un «Mayor que». También podría haber comenzado con la banda más joven y aplicar la prueba «Less Than». Pero no funcionaría si comenzara con la banda más joven e hiciera una prueba «Greater Than», o si comenzara con la banda más vieja e hiciera una prueba «Less Than».

El resultado final

Observe cómo aparece ahora la nueva columna con bandas (que se muestra como 1 a continuación) y también observe el código en la barra de fórmulas (que se muestra como 2 a continuación).

image_thumb-17-4646882

Siempre ha sido posible escribir este código (que se muestra en la barra de fórmulas 2 arriba) usando la función «Agregar columna personalizada». Lo que Microsoft ha hecho aquí es crear la interfaz de usuario para ayudar al usuario a escribir esta columna personalizada sin tener que aprender el lenguaje PQL. De hecho, esto es de lo que se trata Power Query: es simplemente una herramienta impulsada por la interfaz de usuario que se encuentra en la parte superior de un lenguaje de fórmulas poderosas, y la interfaz de usuario hace la mayor parte del trabajo pesado para el usuario.

El producto sigue mejorando: continúe con el buen trabajo de Microsoft.

Si desea una lección completa sobre cómo usar Power Query, consulte mi curso de capacitación aquí https://exceleratorbi.com.au/product/power-query-excel-power-bi-online-training/

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.