Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Data Science

Power BI: contexto de fila y filtro

David Neves
David Neves
26/05/2024

Compartir

Mira este artículo:
  1. Columnas calculadas y medidas
  2. Contexto de fila
  3. Contexto de filtro
  4. Diferencias clave
  5. Conclusión

pbi_contexto de fila y de filtro-portada01-con logo

Imagínate poder crear medidas en Power BI que no solo proporcionen resultados precisos, sino que también se adapten automáticamente a diferentes perspectivas de análisis. Al dominar los contextos de fila y filtro en el lenguaje DAX, desbloqueas este nivel de potencia analítica por ti mismo.

Durante el proceso de creación de un dashboard en Power BI, necesitamos realizar algunos cálculos para obtener métricas relevantes: las medidas, que son agregadores de funciones, y que exhiben un resultado para un cálculo, que puede ser simples o complejo, usando el lenguaje DAX. Sin embargo, es común cometer algunos errores lógicos durante el desarrollo de una medida debido a la falta de comprensión de dos conceptos fundamentales que conlleva el lenguaje: los contextos de fila y filtro.

En este artículo, exploraremos esta comprensión que puede transformar la forma en que creas tus paneles y, en consecuencia, llevarte al siguiente nivel en tus habilidades analíticas.

Columnas calculadas y medidas

La creación de medidas y columnas calculadas en DAX sin comprender completamente el contexto del filtro y fila puede dar lugar a resultados inexactos o inesperados. DAX es un lenguaje eficaz pero complejo que se usa principalmente en Power BI y Excel para calcular valores en tablas o matrices de datos. Comprender el contexto del filtro y fila es fundamental para comprender cómo DAX calcula los valores de una fórmula.

Para ilustrar esto con un ejemplo práctico, considera el departamento de Recursos Humanos de una empresa. Supongamos que usas Power BI para calcular el número medio de días que los empleados se retrasan en las entregas de sus informes mensuales. Sin comprender el contexto del filtro y fila, puedes calcular valores que no tienen sentido en el contexto general de los datos, incluidos los valores de las fechas en las que los empleados estaban de vacaciones o ausentes por diversos motivos.

Dominar los contextos de fila y filtro es esencial para garantizar que los cálculos sean precisos y reflejen correctamente el rendimiento real, ya que, de lo contrario, puede dar lugar a resultados incorrectos que no representan con precisión la información que deseas extraer.

Además, cuando surgen problemas o errores en las fórmulas de DAX, es difícil depurar y encontrar la causa raíz si no se tiene una comprensión clara del contexto en el que funciona la fórmula. Esto puede hacer que la resolución de problemas lleve mucho tiempo y sea frustrante.

Para evitar estos problemas y dificultades, es esencial invertir tiempo y dedicación en comprender el contexto de filtro y fila en DAX. Esto implica aprender sobre funciones como FILTER, ALL, SUMX y otras que afectan al contexto de cálculo. Además, es útil practicar la creación de medidas y columnas calculadas en escenarios del mundo real para adquirir experiencia y habilidades en la aplicación eficaz de DAX a tus proyectos de análisis de datos.

Contexto de fila

El contexto de fila se produce cuando se realiza un cálculo en cada fila de una columna. El problema es que las medidas se realizan en base a una columna y no a una fila concreta de esa columna. Con esto, hay dos formas de lograr el contexto de las filas.

La más común es la adición de una columna calculada, que calcula cada fila devolviendo el valor del resultado, como se puede ver en la siguiente imagen:

pbi_contexto de fila y de filtro-img01 - alt-text: Columna calculada en Power BI. En la parte superior tenemos la expresión DAX Total = productos[Cant.]*productos[Valor]. A continuación tenemos una tabla con 6 columnas (ID, Producto, Categoría, Cant., Valor y Total. La columna calculada está resaltada y es el Total, donde tenemos resultados diferentes para cada fila.

La otra forma es a través de funciones iteradoras, que tienen la capacidad de iterar sobre cada fila de la tabla, realizando una operación incluso antes de calcular realmente una suma o promedio, por ejemplo.

pbi_contexto de fila y de filtro-img02 - alt-text: Mensaje que describe el uso de la función SUMX en Power BI.


pbi_contexto de fila y de filtro-img03 - alt-text: Una suma de funciones iteradoras.

Tenga en cuenta que la suma de los valores de la columna calculada es igual al resultado del SUMX( ), es decir, dependiendo del caso, no es necesario agregar una columna para realizar la suma de sus valores.

pbi_contexto de fila y de filtro-img04 - alt-text: Suma de columna calculada y la función de suma iteradora, de izquierda a derecha, respectivamente.

Es importante saber que el contexto de fila no influirá en las relaciones entre tablas. Si es necesario, utiliza las funciones RELATED( ) para acceder a la fila de una tabla y RELATEDTABLE( ) para iterar sobre las filas de la tabla relacionada.

Contexto de filtro

El contexto de filtro varía en función del filtro aplicado a una de las tablas, es decir, el cálculo agregado se aplica justo después de realizar el filtro. Un ejemplo es la función SUM( ) aplicada a la columna Total, que se muestra en la siguiente imagen:

pbi_contexto de fila y de filtro-img05 - alt-text: Total sin filtrar aplicado a la tabla. En la parte izquierda tenemos una tarjeta con el valor 373,38 con la leyenda


pbi_contexto de fila y de filtro-img06 - atl-text: Similar a la anterior, donde tenemos el total con filtro aplicado a la tabla. A la izquierda, tenemos una tarjeta con el valor 69,77 con la leyenda

Diferencias clave

Las principales diferencias entre el contexto de fila y el contexto de filtro son:

  • Ámbito: el contexto de fila funciona en el nivel de fila, aplicando fórmulas a cada fila de datos individualmente, mientras que el contexto de filtro opera en un ámbito más amplio, teniendo en cuenta las restricciones o filtros aplicados a las columnas o tablas.
  • Creación: el contexto de fila se crea implícitamente a medida que se navega por los datos, mientras que el contexto de filtro se crea cuando se aplican filtros directamente a columnas o tablas.
  • Intersección: En situaciones complejas, ambos contextos pueden coexistir e interactuar. El contexto más específico (de fila) suele tener prioridad sobre el contexto más amplio (de filtro).
  • Aplicación: El contexto de fila es ideal para los cálculos que deben realizarse fila por fila, como los cálculos de precios unitarios o el margen de ganancia por producto. El contexto de filtro es más útil para los análisis agregados, como totales, promedios y recuentos basados en criterios específicos.

Comprender y reconocer estas diferencias es fundamental para crear fórmulas DAX eficaces y precisas en Power BI, ya que te ayuda a determinar qué contexto es el más adecuado para un análisis determinado y evita errores de interpretación de datos.

Conclusión

Al comprender estos conceptos y ponerlos en práctica, puedes profundizar aún más en el lenguaje DAX, lo que facilita el desarrollo de fórmulas más complejas. Este conocimiento te proporciona la capacidad de explorar una variedad de aplicaciones y desafíos en el campo del análisis de datos. A medida que domines los matices del lenguaje DAX, estarás cada vez más preparado(a) para abordar tareas analíticas cada vez más sofisticadas.

¿Te ha gustado este artículo y quieres saber aún más sobre esta herramienta y sus lenguajes? ¡La formación en Power BI de Alura está hecha para ti! Aquí, te ayudaremos en cada paso de los procesos hasta la creación de dashboard dinámicos.

pbi_contexto de fila y de filtro-autor01

Igor Nascimento Alves Tengo un título en Ciencias de la Computación. Trabajo como instructor de Data Science y Machine Learning en Grupo Alura, teniendo como principales intereses en tecnología: creación de modelos y análisis de datos. En mi tiempo libre veo y analizo datos de baloncesto y me encanta escuchar podcasts de humor como Nerdcast y Jujubacast.

pbi_contexto de fila y de filtro-autor02

David Neves Apasionado del deporte y los datos, con paso en front, back e infra. Actualmente soy especialista en BI con foco en Power BI y lo que me motiva es transmitir conocimiento de calidad a todas las personas que estén interesadas en sumergirse en el área de datos.

David Neves
David Neves

Atuo como Head na Escola Dados, onde lidero times multidisciplinares com foco no desenvolvimento de pessoas e na construção de equipes de alto impacto. Com experiência sólida em análise de dados, Python e Power BI, sou movido pela paixão de compartilhar conhecimento, formar talentos e promover inovação nas áreas de tecnologia e educação.

Artículo Anterior
Pandas Python: ¿Qué es, para qué sirve y cómo descargarlo?
Siguiente Artículo
Explorando los conceptos de latitud y longitud en Power BI

Ver otros artículos sobre Data Science

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Una empresa del grupo Alun

Logo do grupo Alun

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast