Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Clasificación de rendimiento de ventas

Hola a todos
Tengo el siguiente reto.

La siguiente tabla está disponible para mí para nuestros objetivos de ventas.

rangoáreaObjetivo de ventas
1A105%
2B104%
3C100%
4D99%

Las zonas no deben conocerse entre sí los objetivos. Con el fin de dar a las zonas una idea de cómo se encuentran actualmente, me gustaría proporcionar a las zonas el siguiente cuadro. ¿Cómo se puede realizar algo como esto?

rangoáreaObjetivo Delta
1-+1%
2B104%
3--3%

Me encantaría contar con su apoyo

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @SG1080 ,

Supongamos que cada "Área" en su escenario tiene una cuenta de correo electrónico. Entonces podemos usar RLS así:

1. Cree una tabla de "Correo electrónico". Agrego el Área "E", que es un gerente de A, B, C y D, y puede ver todos los registros.

área Correo electrónico
A a@test.com
B b@test.com
C c@test.com
D d@test.com
E e@test.com

Nota:No cree realtionships entre su tabla "Ventas" y esta tabla "Correo electrónico".

no relationship.PNG

2. Crear medidas.

Area Measure =
VAR SigninArea_ =
    MAX ( Email[Area] )
VAR SalesArea_ =
    DISTINCT ( ALLSELECTED ( Sales[Area] ) )
RETURN
    IF (
        NOT ( ISBLANK ( SigninArea_ ) ),
        IF (
            SigninArea_ IN SalesArea_,
            IF ( MAX ( 'Sales'[Area] ) = SigninArea_, MAX ( Sales[Area] ), "-" ),
            MAX ( Sales[Area] )
        )
    )
Sales Target Measure =
VAR SigninArea_ =
    MAX ( Email[Area] )
VAR SalesArea_ =
    DISTINCT ( ALLSELECTED ( Sales[Area] ) )
VAR SigninTarget_ =
    CALCULATE (
        SUM ( 'Sales'[Sales Target] ),
        FILTER ( ALLSELECTED ( 'Sales' ), 'Sales'[Area] = SigninArea_ )
    )
RETURN
    IF (
        NOT ( ISBLANK ( SigninArea_ ) ),
        IF (
            SigninArea_ IN SalesArea_,
            IF (
                MAX ( 'Sales'[Area] ) = SigninArea_,
                SigninTarget_,
                SUM ( 'Sales'[Sales Target] ) - SigninTarget_
            ),
            SUM ( Sales[Sales Target] )
        )
    )

3. Crear una tabla visual.

rang.PNG

4. Prueba.

rang.gif

Saludos

Icey

Si este post ayuda,entonces 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

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @SG1080 ,

Supongamos que cada "Área" en su escenario tiene una cuenta de correo electrónico. Entonces podemos usar RLS así:

1. Cree una tabla de "Correo electrónico". Agrego el Área "E", que es un gerente de A, B, C y D, y puede ver todos los registros.

área Correo electrónico
A a@test.com
B b@test.com
C c@test.com
D d@test.com
E e@test.com

Nota:No cree realtionships entre su tabla "Ventas" y esta tabla "Correo electrónico".

no relationship.PNG

2. Crear medidas.

Area Measure =
VAR SigninArea_ =
    MAX ( Email[Area] )
VAR SalesArea_ =
    DISTINCT ( ALLSELECTED ( Sales[Area] ) )
RETURN
    IF (
        NOT ( ISBLANK ( SigninArea_ ) ),
        IF (
            SigninArea_ IN SalesArea_,
            IF ( MAX ( 'Sales'[Area] ) = SigninArea_, MAX ( Sales[Area] ), "-" ),
            MAX ( Sales[Area] )
        )
    )
Sales Target Measure =
VAR SigninArea_ =
    MAX ( Email[Area] )
VAR SalesArea_ =
    DISTINCT ( ALLSELECTED ( Sales[Area] ) )
VAR SigninTarget_ =
    CALCULATE (
        SUM ( 'Sales'[Sales Target] ),
        FILTER ( ALLSELECTED ( 'Sales' ), 'Sales'[Area] = SigninArea_ )
    )
RETURN
    IF (
        NOT ( ISBLANK ( SigninArea_ ) ),
        IF (
            SigninArea_ IN SalesArea_,
            IF (
                MAX ( 'Sales'[Area] ) = SigninArea_,
                SigninTarget_,
                SUM ( 'Sales'[Sales Target] ) - SigninTarget_
            ),
            SUM ( Sales[Sales Target] )
        )
    )

3. Crear una tabla visual.

rang.PNG

4. Prueba.

rang.gif

Saludos

Icey

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

Syndicate_Admin
Administrator
Administrator

@SG1080 cuál es la lógica detrás del cálculo? ¿Qué decide el objetivo base? ¿Cómo es que 3 es -3%, no es -4% es base es B - 104%?

¿Por qué 4 - D no aparece?

Usted tiene que ser detallado acerca de su requisito para obtener la ayuda? Nadie va a adivinar. Lea este post para obtener su respuesta rápidamente.

https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

El objetivo básico está dado por una predicción. El rendimiento del Área A es un 1% mejor que el Área B y el Área C es un 4% peor que el Área B. El Área B ve que el que está detrás de él es un 4% peor, pero no qué área exactamente. Lo mismo en la otra dirección. Alguien es un 1% mejor, pero ¿a quién exactamente no se le permite ver?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.