Forum Discussion
variables tablas virtuales
- 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.
¿Podría decirme por qué se necesita el Cálculo en esta sección: CALCULAR ( SUMA ( Pedidos [Valor del pedido EUR]) ) > 50000?
¡Lo intentaré!
CALCULATE hace una serie de cosas en DAX. Puede agregar / eliminar filtros, pero también fuerza la "transición de contexto". Aquí es donde un contexto de fila se mueve al contexto de filtro para un cálculo.
En el código, FILTER itera sobre cada fila de la lista de CustomerIds. Para cada fila (cliente es) necesitamos calcular las ventas totales para que las filas de identificación de cliente deban moverse al contexto del filtro. Si no estuviera allí, obtendría el mismo valor para cada identificación de cliente.