cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

valores divididos entre tablas no relacionadas

hola

El departamento de ventas se fijó alguna meta para cada ARTÍCULO

artículoGol
calzado500
camisa300
atar600

Necesito dividir el objetivo para cada agente en función del % de los clientes a los que vendieron el año pasado

De mi tabla de ventas por medidas dax:

Calculé el número total de clientes de 2020

Calculé el número de clientes para cada agente en 2020

Entonces calculé el % de cliente de cualquier agente...

CLIENTES TOTALES 2020 = 200

CLIENTES de John 2020 = 20

CLIENTES de Alfred 2020 = 50

% del cliente de Jhon = (20/200)*100 = 10%

% del cliente de Jhon = (50/200)*100 = 25%

Hasta ahora no hay problema,

ahora ¿Cómo puedo dividir el objetivo por el % de clientes de los agentes?

No hay relación entre la tabla de objetivos y el agente.

Estos son los resultados que necesito obtener:

agenteartículo%CLIENTESGol
Jhoncalzado1050
Jhoncamisa1030
Jhonatar1060
Alfredcalzado25125
Alfredcamisa2575
Alfredatar25150

Espero que todo esté claro

Muchas gracias

Paul

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @paolomint

No está claro acerca del modelo de datos y la estructura de tablas, por lo que creo un ejemplo, puede tomar los pasos a continuación para la referencia.

-

1.cree la tabla de objetivos.

v-xiaotang_0-1620811445727.png

GoalTable = SUMMARIZECOLUMNS(ClientsTable[Agent],ItemGoalTable[ITEM])

resultado:

v-xiaotang_1-1620811445728.png

2.crear las dos medidas.

Measure_%CLIENTS =
VAR _total =
    CALCULATE ( SUM ( ClientsTable[CLIENTS 2020] ), ALL ( ClientsTable ) )
RETURN
    DIVIDE ( SELECTEDVALUE ( ClientsTable[CLIENTS 2020] ), _total )
Measure_GOAL =
VAR _CLIENTS =
    CALCULATE (
        [Measure_%CLIENTS],
        FILTER (
            ClientsTable,
            ClientsTable[Agent] = SELECTEDVALUE ( GoalTable[Agent] )
        )
    )
VAR _num =
    CALCULATE (
        SELECTEDVALUE ( ItemGoalTable[GOAL] ),
        FILTER (
            ItemGoalTable,
            ItemGoalTable[ITEM] = SELECTEDVALUE ( GoalTable[ITEM] )
        )
    )
RETURN
    _CLIENTS * _num

resultado:

v-xiaotang_2-1620811445733.png

Puede comprobar el archivo de ejemplo que adjuntaba a continuación.

Saludos

Equipo de apoyo a la comunidad _ Tang

Si esta publicación ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @paolomint

No está claro acerca del modelo de datos y la estructura de tablas, por lo que creo un ejemplo, puede tomar los pasos a continuación para la referencia.

-

1.cree la tabla de objetivos.

v-xiaotang_0-1620811445727.png

GoalTable = SUMMARIZECOLUMNS(ClientsTable[Agent],ItemGoalTable[ITEM])

resultado:

v-xiaotang_1-1620811445728.png

2.crear las dos medidas.

Measure_%CLIENTS =
VAR _total =
    CALCULATE ( SUM ( ClientsTable[CLIENTS 2020] ), ALL ( ClientsTable ) )
RETURN
    DIVIDE ( SELECTEDVALUE ( ClientsTable[CLIENTS 2020] ), _total )
Measure_GOAL =
VAR _CLIENTS =
    CALCULATE (
        [Measure_%CLIENTS],
        FILTER (
            ClientsTable,
            ClientsTable[Agent] = SELECTEDVALUE ( GoalTable[Agent] )
        )
    )
VAR _num =
    CALCULATE (
        SELECTEDVALUE ( ItemGoalTable[GOAL] ),
        FILTER (
            ItemGoalTable,
            ItemGoalTable[ITEM] = SELECTEDVALUE ( GoalTable[ITEM] )
        )
    )
RETURN
    _CLIENTS * _num

resultado:

v-xiaotang_2-1620811445733.png

Puede comprobar el archivo de ejemplo que adjuntaba a continuación.

Saludos

Equipo de apoyo a la comunidad _ Tang

Si esta publicación ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

Hola Paolo,

Si entiendo correctamente, ¿tiene una tabla de objetivos de ventas y, a continuación, una tabla de agentes y el número de clientes del año pasado?


Si las tablas no están conectadas, puede usar una medida para filtrar la tabla a un valor seleccionado y, a continuación, calcular el objetivo.

Por ejemplo, FILTER ( 'TableName', 'TableName'['Item'] = "Shoes" )

Puede usar el elemento de la tabla de agentes, si tiene uno, para filtrar la tabla de destino.

Hágamelo saber si eso tiene sentido y puedo ayudar más si es necesario!

gracias

Josh

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors