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

Medir: cómo definir el valor maxx mediante DAX

Hola chicos,

Tengo la medida a continuación, que necesito para obtener el valor máximo.
Este ejemplo, me muestra la semana que tuvo más solicitud en el mes. Sin embargo, también necesitaba que la medida me mostrara el nombre del VAR utilizado.

Ejemplo:

El resultado de la misma, es 73 solicitudes, que ocurrieron en la segunda semana. (perfecto). Pero, necesito configurar una tarjeta que me diga el nombre del fin de semana también, en este caso, fue "Semana 2" (segunda semana).

Concentración de DPP =

DÓNDE Semana1 = CALCULAR(CUENTAS(fGeral),fGeral[Semana]=1,fGeneral[División SAP]=200)
DÓNDE Semana2 = CALCULAR(CUENTAS(fGeral),fGeral[Semana]=2,fGeneral[División SAP]=200)
DÓNDE Semana3 = CALCULAR(CUENTAS(fGeral),fGeral[Semana]=3,fGeneral[División SAP]=200)
DÓNDE Semana 4 = CALCULAR(CUENTAS(fGeral),fGeral[Semana]=4,fGeneral[División SAP]=200)

Devolución
Maxx(
UNIÓN(
Fila("MEDIDA",Semana1),
Fila("MEDIDA",Semana2),
Fila("MEDIDA",Semana3),
Fila("MEDIDA",Semana 4)
),
[MEDIDA]
)

¿Podría alguien ayudarme con esta pregunta?
Saludos
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¿@felipe_pinto

Pruebe esto para encontrar el nombre de la semana:

Concentração DPP Name = 

VAR Semana1 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=1,fGeral[Divisão SAP]=200)
VAR Semana2 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=2,fGeral[Divisão SAP]=200)
VAR Semana3 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=3,fGeral[Divisão SAP]=200)
VAR Semana4 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=4,fGeral[Divisão SAP]=200)
Var _M = 
Maxx(
    UNION(
        Row("MEDIDA",Semana1),
        Row("MEDIDA",Semana2),
        Row("MEDIDA",Semana3),
        Row("MEDIDA",Semana4)
    ),
    [MEDIDA]
)
return
SWITCH(TRUE(),
_M = Semana1,"Semana1",
_M = Semana2,"Semana2",
_M = Semana3,"Semana3",
_M = Semana4,"Semana4"
)

Salida:

VahidDM_0-1642369822095.png

Si esta publicación ayuda,considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

¿@felipe_pinto

Pruebe esto para encontrar el nombre de la semana:

Concentração DPP Name = 

VAR Semana1 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=1,fGeral[Divisão SAP]=200)
VAR Semana2 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=2,fGeral[Divisão SAP]=200)
VAR Semana3 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=3,fGeral[Divisão SAP]=200)
VAR Semana4 = CALCULATE(COUNTROWS(fGeral),fGeral[Semana]=4,fGeral[Divisão SAP]=200)
Var _M = 
Maxx(
    UNION(
        Row("MEDIDA",Semana1),
        Row("MEDIDA",Semana2),
        Row("MEDIDA",Semana3),
        Row("MEDIDA",Semana4)
    ),
    [MEDIDA]
)
return
SWITCH(TRUE(),
_M = Semana1,"Semana1",
_M = Semana2,"Semana2",
_M = Semana3,"Semana3",
_M = Semana4,"Semana4"
)

Salida:

VahidDM_0-1642369822095.png

Si esta publicación ayuda,considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

Hola @VahidDM
Muchas gracias 🙏 !!!!! Eso era exactamente lo que necesitaba. 🙂 ¡¡¡¡Eres genial!!!! 😎

@bcdobbs y @AlexisOlson ¡Muchas gracias por tu tiempo también, me ayudaste mucho!

¡¡Todo lo mejor para ti!!

Syndicate_Admin
Administrator
Administrator

Creo que comenzaría redefiniendo su medida de esta manera, que debería ser más rápida:

Concentração DPP =

CALCULATE (
	MAXX (
		VALUES ( fGeral[Semana] ),
		CALCULATE ( COUNTROWS(fGeral) )
	),
	fGeral[Semana] <= 4,
	fGeral[Divisão SAP] = 200
)

Entonces puedes obtener el número de la semana haciendo algo como:

Week Number = 

VAR MaxRows = 
	CALCULATE (
		[Concentração DPP],
		REMOVEFILTERS ()
		)
		
VAR WeekTable =
	ADDCOLUMNS (
		SUMMARIZE (
			fGeral,
			fGeral[Semana]
		),
		"@RowCount", CALCULATE ( 
						COUNTROWS(fGeral),
						fGeral[Semana] <= 4,
						fGeral[Divisão SAP] = 200
					)
	)
	
RETURN 
	FILTER ( WeekTable, [@RowCount] = MaxRows )

Lo he escrito sin el modelo de datos subyacente, por lo que no se ha probado en absoluto. Si no funciona, comparte un PBIX y podrás corregirlo.

Hola @bcdobbs
Gracias por su respuesta. Intenté usar su medida, pero el DAX devolvió un msg "La sintaxis para MaxRows" es incorrecta.

felipe_pinto_0-1642347157707.png

Saludos

¡Ahí no es donde esperaba un problema! Por ahora puede intentar reemplazar esa primera variable con

VAR MaxRows =[Concentração DPP]

En su defecto, puede ver el resto del error

o compartir un archivo pbix de demostración?

Actúa como si MaxRows fuera una palabra reservada o algo similar. Cambiar el nombre de la variable debería resolver esto.

Hola @AlexisOlson

Renombré la variable, pero surgió otro problema. Por favor, encuentre a continuación.

felipe_pinto_0-1642369020687.png

Sí, ese es más esperado. Una medida no puede devolver una tabla.

Realmente no sé lo que está tratando de devolver, pero podría obtener una columna y un valor en particular de su tabla filtrada de esta manera:

[...]
RETURN
    MAXX ( FILTER ( WeekTable, [@RowCount] = Semana ), [Semana] )

@bcdobbs
Subí el archivo en wetransfer.

Hágame saber si necesita más información.

Enlace:

https://we.tl/t-N7SNcJZmaU

No pude encontrar la opción para subir el archivo...
Reemplacé la variable como usted pidió, pero el problema sigue siendo ...

felipe_pinto_0-1642351128479.png

Estoy tratando de encontrar la opción para compartir el archivo.

felipe_pinto_0-1642348526247.png

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