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

Obtener la variación total para aplicar una medida en él

Hola, chicos

Quiero obtener la variación del año pasado para aplicar una medida sobre ella, ¿cómo podría obtenerla?

Imagen3.png

Tengo 3 tablas:

Tabla 1. Se llama Nombre y contiene el nombre de los agentes de ventas.

Tabla 2. Se llama Ventas y contiene las transacciones de ventas y el número de los agentes de ventas.

Tabla 3. Se llama Tabla de calendario y contiene el calendario.

He aplicado la medida:

CALCULATE(TOTALYTD(COUNTX(ALL(NAME);NAME[NAME]); TABLA DE CALENDARIO [FECHA]);NOMBRE[OPERACIÓN PRINCIPAL]="SÍ")
pero no funciona.
Gracias de antemano.
saludos.
1 ACCEPTED SOLUTION

Allí, @PwrBI01

La idea es que necesite calcular un solo resultado por separado.

Así:

Measure =
VAR total =
    SUMX (
        SUMMARIZE (
            ALL ( 'Name of vendors' ),
            "a",
                VAR CurrentPeriod = [Number of documents]
                VAR PreviousPeriod =
                    CALCULATE (
                        [Number of documents],
                        DATEADD ( 'Calendar table'[Date], -12, MONTH )
                    )
                RETURN
                    DIVIDE ( CurrentPeriod - PreviousPeriod, PreviousPeriod )
        ),
        [a]
    )
RETURN
    SWITCH (
        TRUE (),
        [Variation %] > total, "green",
        [Variation %] = total, "yellow",
        "red"
    )

vjaneygmsft_0-1625134984570.png

vjaneygmsft_1-1625134995692.png

Lo mismo es cierto para la otra tabla, es necesario calcular el valor de F.

Saludos

Janey Guo

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

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hay @v-janeyg-msft,

Gracias por su respuesta,

Tienes razón, mi explicación fue realmente mala y fue muy difícil entenderla, así que intentaré explicarla de otra manera y trayendo una referencia de datos.

Tengo las siguientes tablas:

Imagen1.png

Y quiero crear un formato condicional que si el valor es mayor que el que tiene el círculo azul debe estar en verde, si es inferior debe estar en rojo y si es similar debe estar en amarillo, como se puede ver en la siguiente foto:

Imagen2.png

He creado eso para la primera tabla, pero también necesito lo mismo para la segunda tabla, pero es similar.

Necesito crear una medida para obtener el valor de los círculos azules (una medida para cada valor) para que luego pueda aplicar la siguiente medida:

medida de color =
var Total = -----------------------------------------
devolución
switch(true();
[Variación %] > Total;" verde";
[Variación %] = Total;" amarillo";
[Variación %] < Total;" rojo")
Lo que necesito crear es la medida de la parte roja de la medida.

El archivo está en el siguiente enlace: https://www.dropbox.com/s/604zd1onn39ox18/Problem%20conditional%20formatting%204.pbix?dl=0

Gracias de antemano.

saludos.

Allí, @PwrBI01

La idea es que necesite calcular un solo resultado por separado.

Así:

Measure =
VAR total =
    SUMX (
        SUMMARIZE (
            ALL ( 'Name of vendors' ),
            "a",
                VAR CurrentPeriod = [Number of documents]
                VAR PreviousPeriod =
                    CALCULATE (
                        [Number of documents],
                        DATEADD ( 'Calendar table'[Date], -12, MONTH )
                    )
                RETURN
                    DIVIDE ( CurrentPeriod - PreviousPeriod, PreviousPeriod )
        ),
        [a]
    )
RETURN
    SWITCH (
        TRUE (),
        [Variation %] > total, "green",
        [Variation %] = total, "yellow",
        "red"
    )

vjaneygmsft_0-1625134984570.png

vjaneygmsft_1-1625134995692.png

Lo mismo es cierto para la otra tabla, es necesario calcular el valor de F.

Saludos

Janey Guo

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

Muchas gracias, funciona correctamente para la primera tabla, pero no sé cómo agregarlo para usarlo para la segunda.

saludos.

@PwrBI01 Lo he escrito en el archivo de ejemplo, por favor, compruébelo.

Saludos

Janey Guo

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

Hay @v-janeyg-msft,

Lo siento mucho, pero estoy tratando de agregarlo a una nueva tabla y tengo una pregunta para calcular 'del' dentro de 'Medida 2'.

Imaginemos que podemos sumar A + B + C + D + E + F y obtenemos el siguiente total.

Nombre de columnaNúmero de códigos/referencias de nuestra delegacióndel
A3.29346.142
B36.80946.142
C38546.142
D5.63946.142
E146.142
F1546.142
total46.14246.142

Quiero obtener la columna correcta llamada 'del' pero cuando tomo su medida:

VAR del =
    CALCULATE (
        SUM ( 'Reference table'[Number of references] );
        FILTER (
            ALL ( 'Column for anual statistics' );
            'Column for anual statistics'[Column name] = "F"
        );
        FILTER ( 'Reference table'; 'Reference table'[Type number] = 99 );
        USERELATIONSHIP ( 'Calendar table'[Date]; 'Reference table'[Date] )
    )

Y cámbialo por el siguiente:

VAR del =
    CALCULATE (
        SUM ( 'Reference table'[Number of references] );
        ALL ( 'Column for anual statistics' );
        FILTER ( 'Reference table'; 'Reference table'[Type number] = 99 );
        USERELATIONSHIP ( 'Calendar table'[Date]; 'Reference table'[Date] )
    )

No funciona. Hay un problema con todas las funciones (porque no funciona, puedo eliminarla y obtengo el mismo resultado) pero no sé cómo corregirla.

Gracias de antemano.

saludos.

@PwrBI01 La medida que escribí es para F. Las condiciones de abcdef en su medida son diferentes, por lo que, por supuesto, no obtendrá total.

Dado que su abcdef es diferente, total no es fácil de calcular, debe establecer la variable de abcdef en la medida y, a continuación, agregarlos para obtener total.

Si no puede resolverlo, le sugiero que abra un nuevo caso y describa su problema.

Saludos

Janey Guo

@v-janeyg-msft Estoy tratando de adaptarlo a una nueva tabla en la que hay una misma medida para abcdef. Solo necesito hacer que la medida tome el total y no tenga en cuenta a,b,c,d,e y f por separado para usarlo, porque el resto de las columnas son similares al segundo gráfico pero en una misma medida (tienen un total para nuestra delegación, total para todos y quiero calcular nuestro total sobre el total global).

saludos.

Hola @v-janeyg-msft, muchas gracias.

Syndicate_Admin
Administrator
Administrator

Allí, @PwrBI01

Realmente quiero ayudarte, pero tu descripción no parece ser muy clara, y no hay ninguna referencia de datos.

¿Puede explicar más detalles y compartir algunos datos de muestra y el resultado deseado como? Así que podemos ayudarle pronto.

Saludos

Janey guo

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.

Top Solution Authors