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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo uso SUMMARIZE como VAR?

Hola, chicos

Actualmente estoy intentando crear una columna calculada como en los datos maestros de mi cliente devolviendo una cadena basada en los mayores ingresos de los datos de ventas. Digamos, el cliente A compra al gerente de ventas X por 10 € y al gerente de ventas Y 20 €, me gustaría devolver "gerente de ventas Y". Intenté hacer esto con SUMMARIZE en una medida DAX, porque no quiero crear una tabla esclava.

Intenté lo siguiente:

MyCalcColumn=

Dónde Gerente Primario =
Resumir('Líneas de venta','Líneas de venta'[Cliente],'Líneas de venta'[Gerente de ventas],"Neto",[Red])
Devolución
Maxx(
TOPN(1,Almacén Primario,[Red],DESC),
'Líneas de venta'[Gerente de ventas])
Sin embargo, sigue devolviendo a los gerentes de ventas más "burdos" sobre todos los clientes para cada cliente. ¿Qué estoy haciendo mal?

Datos de muestra:
Líneas de Venta:
ClienteGerente de ventasRed
AX10
AY20
BZ30

Datos del cliente:

Cliente
A
B

Datos de clientes deseados, incluida la columna calculada:

ClienteMyCalcColumn
AY
BZ

Gracias y lo mejor

T

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Es posible que desee intentar resolver el problema de la siguiente manera, que también se ocuparía de los casos en los que hay un empate.

MyCalcColumn = 
    //Find highest net value related to customer. Note that RELATEDTABLE automatically forces a context transition.
    VAR MaxNet = MAXX ( RELATEDTABLE ( 'Sales Lines' ), 'Sales Lines'[Net] )

    //Retrieve a table of all sales managers related to customer who achieved this highest net value.
    VAR tblBestSalesManagers = 
        CALCULATETABLE (
            VALUES ( 'Sales Lines'[Sales manager] ),
            'Sales Lines'[Net] = MaxNet
        )

    //Concatenate rows of the table together to deal with cases where there is a tie.
    VAR BestSalesManager =
        CONCATENATEX ( tblBestSalesManagers, [Sales manager], ", " )

    RETURN BestSalesManager
Syndicate_Admin
Administrator
Administrator

Sin embargo, no por una computadora ... Creo que el problema es que no estás forzando una transición de contexto. Por ejemplo, no está teniendo en cuenta la fila actual.

Como punto de partida, envuelva su resumen en CALCULATETABLE ( Su instrucción de resumen )

Perf, obras...

La vida puede ser tan fácil 🙂

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

Top Solution Authors