Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
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
      Icon for Administrator rankAdministrator

      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
        Icon for Administrator rankAdministrator

        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.