Filtro simple: cálculo de las ventas totales de transacciones en la columna calculada

Un usuario Pregunto ✅

ModernAchilles

Hola,

Esta fórmula simple no funciona. ¿Alguien tiene alguna idea sobre cómo obtener la suma total de la transacción del boleto en una columna calculada?

¡Gracias!

Ventas totales de entradas = calcular ([Net Revenue],
filtro (Ventas, Ventas[transactionid]= Ventas[transactionid]))

Alba

Hola @ModernAchilles

Es difícil de decir con la información que proporcionas. Debe mostrar las tablas en su modelo de datos y explicar con un ejemplo basado en sus datos de muestra qué resultado obtiene ahora (¿mensaje de error? ¿Número incorrecto?) Y qué esperaría obtener.

Qué es [Net Revenue], ¿una medida? Si es así, muestre su código, ya que podría ser importante para resolver el problema.

No se a que te refieres con la suma total de la transacción del boleto. Aunque es un tiro en la oscuridad, prueba esto:

Ticket Total Sales =
CALCULATE (
    [Net Revenue],
    FILTER ( Sales, Sales[transactionid] = EARLIER ( Sales[transactionid] ) )
)

Alba

Hola @ModernAchilles

Es difícil de decir con la información que proporcionas. Debe mostrar las tablas en su modelo de datos y explicar con un ejemplo basado en sus datos de muestra qué resultado obtiene ahora (¿mensaje de error? ¿Número incorrecto?) Y qué esperaría obtener.

Qué es [Net Revenue], ¿una medida? Si es así, muestre su código, ya que podría ser importante para resolver el problema.

No se a que te refieres con la suma total de la transacción del boleto. Aunque es un tiro en la oscuridad, prueba esto:

Ticket Total Sales =
CALCULATE (
    [Net Revenue],
    FILTER ( Sales, Sales[transactionid] = EARLIER ( Sales[transactionid] ) )
)

ModernAchilles

En respuesta a Alba

Hola @AlB

Eso es exactamente lo que necesito. Estaba buscando toda la transacción del boleto para mis filas y no se estaba calculando correctamente. Esa función anterior es interesante … tendré que profundizar en esa.

Vaya, muchas gracias, he estado tratando de encontrar una solución toda la mañana y anoche. ¡Realmente lo aprecio!

¡Gracias de nuevo!

Alba

En respuesta a ModernAchilles

@ModernAchilles

No hay problema Smiley feliz

Lo que hace EARLIER es darle el valor en el contexto de la fila anterior. Tenga en cuenta que, dado que esta es una columna calculada, cuando FILTER () se está ejecutando, tiene dos contextos de fila:

– Contexto de fila 1 (exterior): el contexto de fila que generalmente tiene en la fila actual de su tabla Ventas

– Contexto de fila 2 (interior): el contexto de fila que FILTER () crea al escanear la tabla de Ventas

EARLIER le da acceso al contexto de la fila exterior desde dentro de FILTER (). Escanea Ventas en FILTRO y desea seleccionar solo las filas en las que Ventas[transactionid] en el contexto de fila 2 es igual al valor de Ventas[transactionid] en el contexto de fila 1.

Si no desea utilizar EARLIER, que a algunas personas no les gusta, también puede obtener el mismo resultado con variables. En realidad, esto podría ser más intuitivo:

Ticket Total Sales =
VAR _CurrentId = Sales[transactionid]
RETURN
    CALCULATE ( [Net Revenue], FILTER ( Sales, Sales[transactionid] = _CurrentId ) )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *