Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

DAX demasiado complicado para mí

Buenos días

Buscando su ayuda en la creación de una medida (no una columna). No puedo entenderlo en absoluto.

Esta medida debe hacer las 3 cosas que se enumeran a continuación. Me gustaría usar esto en una medida junto con la columna [ID] en un objeto visual.

- SI [Cantidad] = 0 entonces EN BLANCO

- IF [N/W] = "W" entonces EN BLANCO

- SI [Conexión] = EN BLANCO entonces [Cantidad] más (no estoy seguro de cómo explicar, ver más abajo) CALCULATE(SUM([Amount]),ALL([Connection]))

Los datos se muestran a continuación con el resultado esperado de la medida añadida. En mi objeto visual solo me gustaría usar ID & Measure.

identificaciónN/Wimporteconexiónmedir
1N100 100
2N0 espacio en blanco
3N200 200
4N300a150
5W-150aespacio en blanco
6N400b390
7W80bespacio en blanco
8W-90bespacio en blanco
1 ACCEPTED SOLUTION

No @PVO1,

Una solución rápida para esto puede ser tener lo siguiente en el objeto visual de tabla:

Pragati11_0-1619110293906.png

Simplemente oculte la columna CONNECTION en el objeto visual de la tabla ajustando el ancho de esta columna en el objeto visual de tabla.

Asegúrese de hacer lo siguiente antes de ocultar la columna:

Pragati11_1-1619110371588.png

Pragati11_2-1619110420301.png

Cambie el nombre de la columna CONNECTION a algo como un solo carácter. Lo he cambiado de nombre a un punto "."

Pragati11_3-1619110497169.png

Ahora disminuya el ancho de esta columna:

Pragati11_4-1619110546824.png

Espero que esta solución ayude.

gracias

Pragati

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Pragati11 & @amitchandak

¡Muchas gracias! Ambos cálculos me dieron el resultado deseado. Desafortunadamente creo que no tenía claro el resultado deseado. Me gustaría utilizar este resultado en un objeto visual de tabla con solo el ID y la medida.

Así que el objeto visual tendría este aspecto:

Medida de identificación

1 100

3 200

4 150

6 390

Pero tal vez pueda resolver esto por mi cuenta, con su opinión.

No @PVO1,

Una solución rápida para esto puede ser tener lo siguiente en el objeto visual de tabla:

Pragati11_0-1619110293906.png

Simplemente oculte la columna CONNECTION en el objeto visual de la tabla ajustando el ancho de esta columna en el objeto visual de tabla.

Asegúrese de hacer lo siguiente antes de ocultar la columna:

Pragati11_1-1619110371588.png

Pragati11_2-1619110420301.png

Cambie el nombre de la columna CONNECTION a algo como un solo carácter. Lo he cambiado de nombre a un punto "."

Pragati11_3-1619110497169.png

Ahora disminuya el ancho de esta columna:

Pragati11_4-1619110546824.png

Espero que esta solución ayude.

gracias

Pragati

HI @PVO1 ,

¿Puede marcar las otras soluciones con la medida DAX como solución a este subproceso?
Esa es la soución real a la consulta que pidió. Y la solución que ha marcado es una solución de complemento al problema.

Por favor, marque el otro también como la solución a este subproceso.

gracias

Pragati

¡Gracias de nuevo!

Acabo de pasar un día tratando de averiguar esto, para llegar a la conclusión de que no es posible con una medida. Creo que voy a agregar algunas columnas al conjunto de datos para crear el resultado deseado.

Syndicate_Admin
Administrator
Administrator

No @PVO1,

Puede escribir la siguiente medida para lograr el resultado:

Pragati11_0-1619100707915.png

Agregar el cálculo de la medida de la siguiente manera:

MeasureCalc =
var t1 = SELECTEDVALUE('Tabla (3)'[Importe])
var t2 = SELECTEDVALUE('Tabla (3)'[N/W])
var t3 = SELECTEDVALUE('Tabla (3)'[Conexión])
var t4 = CALCULATE(SUM('Table (3)'[Amount]), ALLEXCEPT('Tabla (3)', 'Tabla (3)'[Conexión]))
devolución
SWITCH(
TRUE(),
t1 = 0, BLANK(),
t2 = "W", BLANK(),
t3 = BLANK(), t1, t4
)
gracias
Pragati

Syndicate_Admin
Administrator
Administrator

@PVO1, trate de

Medida =
var _1 = calculate(sum(Table[Amount]), filter(Table, Table[Amount] <>0 & [N/W] <> "W" ))
var _2 = calculate(_1, ALL(Table[Connection])
devolución
if(isblank(Max(Table[Connection])),_1, _2)

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors