Suma de productos en relación uno a muchos

Un usuario Pregunto ✅

oester

Hola amigos,

en un escenario de marketing, tengo varios puntos de contacto de marketing que se pueden asignar a un pedido.

Quiero una medida que determine el impacto financiero de un punto de contacto en el valor del pedido (atribución):

«SUM (1 / # puntos de contacto por pedido * valor del pedido)»

Probé una medida como esta

Atribución: = CALCULATE (SUMX (‘Touchpoint’; DIVIDE (1; COUNTROWS (‘Touchpoint’)) * ‘Order'[Value]))

pero el DIVIDE (1; COUNTROWS (‘Touchpoint’)): la parte debe evaluarse en un contexto de fila de un viaje o pedido del cliente en lugar de la tabla completa.

Puedo administrarlo creando una columna calculada en el recorrido del cliente con DIVIDE (1; COUNTROWS (‘Touchpoint’)) pero no puedo usar columnas calculadas ya que los filtros no se pueden usar más adelante.

¿Hay alguna otra forma de solucionar esto?

Gracias

Oliver

Hola @oester,

Desde la ‘orden'[Value] está en el lado 1, puede agregarle un MIN. Intente esto por favor.

Attribution =
SUMX (
    'Touchpoint',
    DIVIDE ( 1, COUNTROWS ( 'Touchpoint' ) ) * MIN ( 'Order'[Value] )
)

También puede intentar iterar las otras tablas.

Attribution 2 =
SUMX (
    'Order',
    DIVIDE ( 1, COUNTROWS ( 'Touchpoint' ) ) * MIN ( 'Order'[Value] )
)

Consulte el archivo pbix aquí: https://1drv.ms/u/s!ArTqPk2pu-BkgRUujD6zCX2WTzeSSuma de productos en relación uno a varios.jpg

Supongo que la medida es suficiente.

Measure =
DIVIDE ( 1, COUNTROWS ( 'Touchpoint' ) ) * MIN ( 'Order'[Value] )

¡Atentamente!

Valle

oester

En respuesta a v-jiascu-msft

Hola dale

¡gracias por su respuesta!

Sin embargo, eso no es exactamente lo que estoy buscando.

Puede ver mi escenario en la captura de pantalla (o pbi). A cada punto de contacto se le asigna la relación del valor del pedido atribuido calculando el producto del parámetro y el valor del pedido. El valor del parámetro no es alto sino 1 / # puntos de contacto por pedido.

Sin embargo, si filtro los puntos de contacto, los valores de los parámetros deben ajustarse a los nuevos #puntos de contacto por pedido para seguir atribuyendo el valor completo del pedido.

Entonces, dado que el parámetro es una columna calculada, sé que esto no puede funcionar. ¿Cómo puedo incluir este parámetro directamente en una medida?

Gracias por tu ayuda

Oliver

No dude en consultar este archivo pbi:

https://1drv.ms/u/s!AhfGW8TQ_Gs4as9Tjije9dXlc18

En respuesta a oester

@oester,

Hola oliver

1. Cree una nueva tabla TouchPointIDs.

TouchPointIDs =
ALL ( Touchpoint[TouchPointID] )

2. Establezca relaciones.

Suma de productos en relación uno a varios.jpg

3. Cree una medida.

Attribution =
VAR touchpointsPerOrder =
    CALCULATE (
        COUNT ( Touchpoint[TouchPointID] ),
        ALL ( 'Touchpoint'[TouchPointID] ),
        ALL ( Touchpoint[Attribute] ),
        ALL ( Touchpoint[Year] )
    )
RETURN
    DIVIDE ( 1, touchpointsPerOrder, 0 ) * MIN ( 'Order'[Value] )

Consulte este archivo para obtener más detalles: https://1drv.ms/u/s!ArTqPk2pu-BkgSN7zRilxJy2zP2PSuma de productos en relación uno a varios2.jpg

¡Atentamente!

Valle

Deja un comentario

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