Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago
Solved

variables tablas virtuales

Hola
Estoy tratando de contar el número de pedidos para los clientes que tienen el valor total del pedido por encima de 50K. Mi DAX se ve como abajo, simplemente no sé cómo continuar. Cómo pasar los "50orders" a mi cálculo.
¿Puede alguien por favor ayudar?
#Orders (Buyers OrderValue>50k) =
Dónde totalorders=
RESUMIR(Órdenes,
'Pedidos'[CustomerID],
"TotalSales",SUMA(Pedidos[Valor del pedido EUR]),
"50 pedidos",DISTINCTCOUNT(Pedidos[Documento de ventas]))
Dónde orden50K= FILTRO(totalorders,[TotalSales]>50000)
devolución


  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Lo siento, entendió mal su requisito. Difícil de probar sin algunos datos, pero creo que quieres hacer algo como:

    #Orders (Buyers OrderValue>50k) =
    
    VAR Customers50k =
    	FILTER (
    		VALUES ( 'Orders'[CustomerID] ),
    		CALCULATE ( SUM( Orders[Order Value EUR]) ) > 50000
    	)
    	
    RETURN
    	CALCULATE (
    		DISTINCTCOUNT ( Orders[Sales document] ),
    		Customers50k
    	)

    Genere efectivamente la lista de CustomerIds y luego úsela como un filtro dentro del cálculo.

6 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Sí y eso es incorrecto, solo contará el número de clientes, (con un monto total de ventas >50K) no el número de pedidos.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Lo siento, entendió mal su requisito. Difícil de probar sin algunos datos, pero creo que quieres hacer algo como:

        #Orders (Buyers OrderValue>50k) =
        
        VAR Customers50k =
        	FILTER (
        		VALUES ( 'Orders'[CustomerID] ),
        		CALCULATE ( SUM( Orders[Order Value EUR]) ) > 50000
        	)
        	
        RETURN
        	CALCULATE (
        		DISTINCTCOUNT ( Orders[Sales document] ),
        		Customers50k
        	)

        Genere efectivamente la lista de CustomerIds y luego úsela como un filtro dentro del cálculo.