Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Buenos días
Estoy tratando de crear una medida DAX con varias condiciones anidadas, que hacen referencia al mismo id pero no la condición no se da en la misma fila de datos.
Tengo una tabla con datos históricos de tarjetas, donde cada línea me muestra los diferentes estados por los que ha ido pasando. Una de las líneas me identifica si la tarjeta está cerrada, a través de su codificación como "1". Para esto creo una medida básica con CALCULATE que me cuenta las tarjetas distintas que cumplen la condición "cerrada = 1". Tabla de ejemplo:
Por otro lado, quiero obtener el total de la variable " segs " cuando la línea cumpla la siguiente: "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 =S".
El resultado que quiero obtener es: Sumar toda la variable "segs" si cumple la condición "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S", sólo para los "id" que estén cerrados.
Intentó varias opciones de medidas DAX, pero no obtengo el valor correcto:
Opción 1 : CALCULAR(Suma de tiempo, FILTRO(tabla, Cerradas)). El resultado es "EN BLANCO" ya que no detecta una fila que cumpla ambas condiciones, así que no suma ningún valor.
Opción 2 : medida DAX con variables. VAR 1 Tarjetas cerradas, VAR 2 Total Segs, RETORNO CALCULAR(Total Segs, FILTRO(tabla, Tarjetas Cerradas)). En este caso el resultado me incluye también los "Segs" del "id = 100999". Suma todos los tiempos que cumplen la condición "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S".
¿Cómo puedo crear una medida en DAX que anide ambas condiciones? Mi objetivo es sumar la variable "segs" sólo si el "id" cumple la condición de que esté cerrado.
gracias
jacob
Hi @jacob2102
One thing that puzzles me is that in the data you gave, there doesn't seem to be any rows that also satisfy "cerrada = 1" & "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S".
Here are the calculations I made. The sum of segs satisfying "cerrada = 1" & "area = 5" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S" was calculated.
Measure:
total = CALCULATE(SUM('Table'[segs]), FILTER('Table', [cerrada] = 1 && [area] = "5" && [entorno] = 1 && [tiempo 1] = "S" && [tiempo 2] = "S" && [tiempo 3] = "S"))
Output:
If I've misunderstood you, please present your desired results in EXCEL. Please remove any sensitive data in advance.
Best Regards,
Yulia Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Buenos días,
En este enlace he dejado un ejemplo de los datos facilitados para poder obtener el cálculo.
En el total de datos no existen líneas que cumplan "cerrada = 1" & "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S", por eso no se puede meter ambas condiciones ya que el resultado sería "en blanco".
Tampoco nos podemos basar en "cerrada = 1" & "area = 5" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S", ya que sólo queremos sumar las líneas que cumplan "area = 3" & "entorno = 1" & "tiempo 1 = S" & "tiempo 2 = S" & "tiempo 3 = S", pero sólo esas líneas en las tarjetas que cumplen que son cerradas (sea cuál sea la línea).
Gracias. Un saludo,
Jacob
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
19 | |
7 | |
6 | |
5 | |
5 |
User | Count |
---|---|
25 | |
10 | |
10 | |
9 | |
6 |