Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
A veces, los datos que está analizando no contienen un campo determinado que necesita para obtener los resultados deseados. Las columnas calculadas son útiles para esta situación. Las columnas calculadas usan fórmulas de expresiones de análisis de datos (DAX) para definir los valores de una columna. Esta herramienta es útil para cualquier cosa, desde la agrupación de valores de texto de un par de columnas diferentes para calcular un valor numérico de otros valores. Por ejemplo, supongamos que los datos tienen campos Ciudad y Estado , pero quiere un único campo ubicación que tenga ambos, como "Miami, FL".
Las columnas calculadas son similares a las medidas en que ambas se basan en fórmulas DAX, pero difieren en cómo se usan. A menudo se usan medidas en el área Valores de una visualización para calcular los resultados en función de otros campos. Las columnas calculadas se usan como campos nuevos en las filas, ejes, leyendas y áreas de grupo de visualizaciones.
Este tutorial le guía a través de la comprensión y creación de algunas columnas calculadas y su uso en visualizaciones de informes en Power BI Desktop.
Prerrequisitos
Este tutorial está pensado para los usuarios de Power BI que ya están familiarizados con el uso de Power BI Desktop para crear modelos más avanzados. Ya debe saber cómo usar Obtener datos y el Editor de Power Query para importar datos, trabajar con varias tablas relacionadas y agregar campos al lienzo informe. Si no está familiarizado con Power BI Desktop, asegúrese de consultar Introducción a Power BI Desktop.
En el tutorial se usa el ejemplo de ventas de Contoso para Power BI Desktop, el mismo ejemplo que se usa para el tutorial Creación de medidas propias en Power BI Desktop . Estos datos de ventas de la empresa ficticia Contoso, Inc. se importaron desde una base de datos. No podrá conectarse al origen de datos ni verlo en el Editor de Power Query. Descargue y extraiga el archivo en su propio equipo y ábralo en Power BI Desktop.
Creación de una columna calculada con valores de tablas relacionadas
En el Informe de ventas, quiere mostrar categorías y subcategorías de productos como valores únicos, como "Teléfonos celulares – Accesorios", "Teléfonos celulares – Smartphones y PDA", etc. No hay ningún campo en la lista Campos que le proporcione esos datos, pero hay un campo ProductCategory y un campo ProductSubcategory , cada uno en su propia tabla. Puede crear una columna calculada que combine valores de estas dos columnas. Las fórmulas DAX pueden usar toda la potencia del modelo que ya tiene, incluidas las relaciones entre distintas tablas que ya existen.
Para crear la nueva columna en la tabla ProductSubcategory , haga clic con el botón derecho o seleccione los puntos suspensivos ... junto a ProductSubcategory en el panel Campos y elija Nueva columna en el menú.
Al elegir Nueva columna, la barra Fórmula aparece en la parte superior del lienzo Informe, listo para asignar un nombre a la columna y escribir una fórmula DAX.
De forma predeterminada, una nueva columna calculada se denomina Columna. Si no cambia el nombre, las nuevas columnas se denominan Columna 2, Columna 3, etc. Quiere que su columna sea más identificable, por lo que cuando ya esté resaltado el nombre Columna en la barra de fórmulas, cámbielo escribiendo ProductFullCategory y luego escriba un signo igual (=).
Quiere que los valores de la nueva columna empiecen por el nombre en el campo ProductCategory . Dado que esta columna está en una tabla diferente pero relacionada, puede usar la función RELATED para ayudarle a obtenerla.
Después del signo igual, escriba r. Una lista desplegable de sugerencias muestra todas las funciones DAX a partir de la letra R. Al seleccionar cada función se muestra una descripción de su efecto. A medida que escribe, la lista de sugerencias se ajusta a la función que necesita. Seleccione RELATED (RELACIONADO) y presione Entrar.
Aparece un paréntesis de apertura, junto con otra lista sugerida de columnas relacionadas que puede utilizar con la función RELATED, incluyendo descripciones y detalles de los parámetros esperados.
Quiere obtener la columna ProductCategory de la tabla ProductCategory. Seleccione ProductCategory[ProductCategory], presione Entrar y escriba un paréntesis de cierre.
Sugerencia
Los errores de sintaxis suelen deberse a un paréntesis de cierre ausente o mal colocado, aunque a veces Power BI Desktop lo agrega automáticamente.
Quiere guiones y espacios para separar las categorías ProductCategories y ProductSubcategories en los nuevos valores, por lo que después del paréntesis de cierre de la primera expresión, escriba un espacio, ampersand (&), comillas dobles ("), espacio, guión (-), otro espacio, otra comilla doble y otro ampersand. La fórmula debería tener este aspecto:
ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &Sugerencia
Si necesita más espacio, seleccione el cheurón descendente en el lado derecho de la barra de fórmulas para expandir el editor de fórmulas. En el editor, presione Alt + Entrar para bajar una línea y Tab para mover las cosas.
Escriba un corchete de apertura ([) y, a continuación, seleccione la columna [ProductSubcategory] para finalizar la fórmula.
No era necesario usar otra función RELATED para llamar a la tabla ProductSubcategory en la segunda expresión, ya que está creando la columna calculada en esta tabla. Puede introducir [SubcategoríaProducto] con el nombre de tabla completo (calificado) o sin él (no calificado).
Complete la fórmula presionando Entrar o seleccionando la marca de verificación en la barra de fórmulas. La fórmula valida y el nombre de columna ProductFullCategory aparece en la tabla ProductSubcategory del panel Campos .
Nota:
En Power BI Desktop, las columnas calculadas tienen un icono especial en el panel Campos , que muestra que contienen fórmulas. En el servicio Power BI (el sitio de Power BI), no hay ninguna manera de cambiar las fórmulas, por lo que las columnas calculadas no tienen iconos.
Utiliza la nueva columna en un informe
Ahora puede usar la nueva columna ProductFullCategory para ver SalesAmount por ProductFullCategory.
Seleccione o arrastre la columna ProductFullCategory de la tabla ProductSubcategory al lienzo Informe para crear una tabla que muestre todos los nombres ProductFullCategory .
Seleccione o arrastre el campo SalesAmount de la tabla Sales a la tabla para mostrar SalesAmount para cada ProductFullCategory.
Creación de una columna calculada que usa una función IF
El ejemplo de ventas de Contoso contiene datos de ventas para almacenes activos e inactivos. Asegúrese de que las ventas de tiendas activas estén claramente separadas de las ventas de tiendas inactivas en su informe mediante la creación de un campo Nombre de Tienda Activa. En la nueva columna calculada Active StoreName , quiere que cada almacén activo aparezca con el nombre completo de la tienda y las ventas de las tiendas inactivas se agruparán en un elemento de línea denominado Inactivo.
Afortunadamente, la tabla Stores tiene una columna denominada Status, con valores de "Activado" para almacenes activos y "Desactivado" para almacenes inactivos, que podemos usar para crear valores para nuestra nueva columna Active StoreName . La fórmula DAX puede usar la función IF lógica para probar el estado de cada almacén y devolver un valor determinado en función del resultado. Si el estado de un almacén es "Activado", la fórmula devuelve el nombre del almacén. Si está "Desactivado", la fórmula asigna un Active StoreName de "Inactivo".
Cree una nueva columna calculada en la tabla Stores y asígnele el nombre StoreName activo en la barra de fórmulas.
Después del = signo, comience a escribir IF. La lista de sugerencias muestra lo que puede agregar. Seleccione IF.
El primer argumento de IF es una prueba lógica para verificar si el estado de un almacén está "Encendido". Escriba un corchete de apertura [, que enumera las columnas de la tabla Stores y seleccione [Estado].
Justo después de [Status], escriba ="On" y escriba una coma (,) para finalizar el argumento. La sugerencia de tooltip indica que ahora necesita agregar un valor para devolver cuando el resultado es VERDADERO.
Si el estado de la tienda es "Activado", quiere mostrar el nombre de la tienda. Escriba un corchete de apertura ([) y seleccione la columna [StoreName] y escriba otra coma. La información sobre herramientas ahora indica que debe agregar un valor para devolver cuando el resultado es FALSE.
Quiere que el valor sea "Inactivo", por lo que escriba "Inactivo" y, a continuación, complete la fórmula presionando Entrar o seleccionando la marca de verificación en la barra de fórmulas. La fórmula valida y el nombre de la nueva columna aparece en la tabla Almacenes del panel Campos .
Puede usar la nueva columna Active StoreName en visualizaciones igual que cualquier otro campo. Para mostrar SalesAmounts by Active StoreName, seleccione el campo Active StoreName o arrástrelo al lienzo Informe y, a continuación, elija el campo SalesAmount o arrástrelo a la tabla. En esta tabla, los almacenes activos aparecen individualmente por nombre, pero los almacenes inactivos se agrupan al final como Inactivo.
Lo que ha aprendido
Las columnas calculadas pueden enriquecer los datos y proporcionar información más sencilla. Ha aprendido a crear columnas calculadas en el panel Campos y la barra de fórmulas, usar listas de sugerencias e información sobre herramientas para ayudar a construir las fórmulas, llamar a funciones DAX como RELATED e IF con los argumentos adecuados y usar las columnas calculadas en visualizaciones de informes.
Contenido relacionado
Si desea profundizar más en las fórmulas DAX y crear columnas calculadas con fórmulas más avanzadas, consulte Conceptos básicos de DAX en Power BI Desktop. Este artículo se centra en los conceptos fundamentales de DAX, como la sintaxis, las funciones y una comprensión más exhaustiva del contexto.
Asegúrese de agregar la referencia de expresiones de análisis de datos (DAX) a sus favoritos. En esta referencia, puede encontrar información detallada sobre la sintaxis DAX, los operadores y más de 200 funciones DAX.
Otros artículos de interés: