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
mmace1
Impactful Individual
Impactful Individual

Obtener el gasto mensual más alto para cada cliente

Digamos que la creación de una tabla, puedo agrupar a nuestros clientes por su gasto por mes, luego tomar el TOPN (1) de eso.

Pero eso me da el gasto mensual más alto de todos.

¿Cómo modificaría eso para darme el gasto mensual más alto, por cliente?

Table =
TOPN (
    1,
    SUMMARIZE (
        PaymentFACT,
        CalendarDIM[Year & Month],
        CustomerDIM[CustNBR],
        "Spend", [Issued PMT AMT USD]
    ),
    [Issued PMT AMT USD], DESC
)



6 REPLIES 6
stevedep
Memorable Member
Memorable Member

Hola

Es un poco elaborado, pero funciona como debería:

___BestMonth = 
IF(
CALCULATE(
    CONCATENATEX(                   
                        TOPN(1,
                                SUMMARIZE(tblSales,[sales_ref],[_YearMonth], "s", CALCULATE(SUM(tblSales[sales_amount])))
                                ,[s],DESC),[_YearMonth])
                                , ALLEXCEPT(tblSales,tblSales[sales_ref]))
                                = SELECTEDVALUE(tblSales[_YearMonth]), CALCULATE(SUM(tblSales[sales_amount])), BLANK())
                        

Como se ve aquí:

bestsales.pngEnlace al archivo.

Por favor, marque como solución si es así. Los pulgares hacia arriba para el esfuerzo son apreciados.

Atentamente
Steve.

mmace1
Impactful Individual
Impactful Individual

@stevedep

Gracias. Ese cálculo supone que [año y mes] está presente en la tabla FACT. Si lo derribo, parece que funciona, pero creo que está respondiendo a una pregunta un poco diferente?

mmace1_0-1601876055747.png

https://www.dropbox.com/s/jwp3v9v0uqsaw6j/Mockup2.pbix?dl=0


Estaba buscando - el máximo gasto de 1 mes, para cada cliente. ¿El tuyo tal vez muestre el gasto más alto en un mes determinado, entre los clientes, y cuánto fue eso?



amitchandak
Super User
Super User

@mmace1, intenta como

calculate([Issued PMT AMT USD],
TOPN (
1,
RESUMIR (
PaymentFACT,
CalendarDIM[Año y mes],
CustomerDIM[CustNBR]
),
[Emitido PMT AMT USD], DESC
), allexcept(CustomerDIM,CustomerDIM[CustNBR]) , allexcept(CalendarDIM,CalendarDIM[Year & Month]) )

mmace1
Impactful Individual
Impactful Individual

@amitchandak

Gracias

Aquí hay un enlace de dropbox a una maqueta. Si no usas Dropbox, avísame...

https://www.dropbox.com/s/dnl3ha1is0ddbas/Mockup.pbix?dl=0

mmace1
Impactful Individual
Impactful Individual

@amitchandak

Gracias, estoy recibiendo:

"La expresión especificada en la consulta no es una expresión de tabla válida"


@mmace1 ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

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