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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Cálculo de DAX de tendencia en el gráfico de matriz/columna

Aquí están mis datos de origen:

andrewseaman_0-1602631588489.png

Aquí están los datos agregados en un gráfico de tabla/barra:

andrewseaman_1-1602631664613.png

andrewseaman_2-1602631726469.png

Lo que necesito crear es un cálculo de tendencia como este:

andrewseaman_3-1602631750871.png

Puedo anexar "Q4 - Trend" al conjunto de datos, pero no puedo averiguar cómo rellenar los valores con DAX. En el conjunto de datos real, el usuario puede filtrar los resultados para que una fórmula en Excel no sea dinámica. ¿Alguna idea?

andrewseaman_5-1602631842634.png

1 ACCEPTED SOLUTION
v-stephen-msft
Community Support
Community Support

Hola @andrewseaman ,

Puede crear una tabla independiente y dos medidas para el objeto visual.

1.Cree una tabla separada introduciendo datos. La columna Cuarto se ordena por columna Ordenar.

2.png3.png

2.Cree dos medidas.

Margin Measure = 
VAR _count =
    CALCULATE ( COUNT ( 'Table'[Quarter] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
RETURN
    SWITCH (
        MAX ( 'Table (2)'[Quarter] ),
        "Q4-Trend",
            SWITCH (
                _count,
                1,
                    CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3,
                2,
                    CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3 / 2,
                3, CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
            ),
        "Q1", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q1" ) ),
        "Q2", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q2" ) ),
        "Q3", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q3" ) ),
        "Q4", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
    )
Sales Measure = 
VAR _count =
    CALCULATE ( COUNT ( 'Table'[Quarter] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
RETURN
    SWITCH (
        MAX ( 'Table (2)'[Quarter] ),
        "Q4-Trend",
            SWITCH (
                _count,
                1,
                    CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3,
                2,
                    CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3 / 2,
                3, CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
            ),
        "Q1", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q1" ) ),
        "Q2", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q2" ) ),
        "Q3", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q3" ) ),
        "Q4", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
    )

3.El visual es esto.

4.png

Puede consultar más detalles desde aquí.

Saludos

Stephen Tao

Si este post ayuda,entonces 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
v-stephen-msft
Community Support
Community Support

Hola @andrewseaman ,

Puede crear una tabla independiente y dos medidas para el objeto visual.

1.Cree una tabla separada introduciendo datos. La columna Cuarto se ordena por columna Ordenar.

2.png3.png

2.Cree dos medidas.

Margin Measure = 
VAR _count =
    CALCULATE ( COUNT ( 'Table'[Quarter] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
RETURN
    SWITCH (
        MAX ( 'Table (2)'[Quarter] ),
        "Q4-Trend",
            SWITCH (
                _count,
                1,
                    CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3,
                2,
                    CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3 / 2,
                3, CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
            ),
        "Q1", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q1" ) ),
        "Q2", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q2" ) ),
        "Q3", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q3" ) ),
        "Q4", CALCULATE ( SUM ( 'Table'[Margin] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
    )
Sales Measure = 
VAR _count =
    CALCULATE ( COUNT ( 'Table'[Quarter] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
RETURN
    SWITCH (
        MAX ( 'Table (2)'[Quarter] ),
        "Q4-Trend",
            SWITCH (
                _count,
                1,
                    CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3,
                2,
                    CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) ) * 3 / 2,
                3, CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
            ),
        "Q1", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q1" ) ),
        "Q2", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q2" ) ),
        "Q3", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q3" ) ),
        "Q4", CALCULATE ( SUM ( 'Table'[Sales] ), FILTER ( 'Table', [Quarter] = "Q4" ) )
    )

3.El visual es esto.

4.png

Puede consultar más detalles desde aquí.

Saludos

Stephen Tao

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

amitchandak
Super User
Super User

@andrewseaman , Dónde está disponible la tendencia Q4. Si se trata de otra tabla, o bien debe anexar la tabla. O necesita una dimensión común, que incluye la tendencia Q4 y Q4. Si necesita calcularse, entonces lo que es la lógica detrás de él.

Anonymous
Not applicable

Aquí está la lógica para la tendencia Q4:

Si sólo tenemos un valor para Q4, entonces multiplique por 3

andrewseaman_0-1602648541390.png

Si tenemos 2 valores para Q4, SUM Q4, entonces multiplique por 3/2

andrewseaman_1-1602648617664.png

Si tenemos 3 valores para Q4, establezca igual a la suma de Q4.

Estamos tratando de ver cuál será nuestro pronóstico total para todo el trimestre basado en los primeros 1 o 2 meses.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors