Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Ayuda con DAX

Hola

Esta es una tabla llamada Tabla1,

Código de modeloPrecio sugerido por el fabricante
FJ111392000
FJ161580000
FJ71762000
FJ81912000
FJ151937000
FJ122279000

Tengo una medida en mi tablero como se muestra a continuación,


Ahora quiero DAX para,
1. (MSRP de FJ16) / ((MSRP de FJ11 + Contenido) * 100 )
2. (MSRP de FJ7) / ((MSRP de FJ16 + contenido) * 100)
y así sucesivamente...

por favor proporcióneme DAX

2 Replies

  • Hola @Singh_Yoshi - puede crear medidas para cada cálculo como se muestra a continuación;

    Suponiendo que el valor de "Contenido" se calcula en otro lugar,

    Contents_Measure = SUMA(TablaConContenido[Contenido])

    Utilice la función CALCULATE para filtrar dinámicamente el MSRP para cada modelo individualmente como se muestra a continuación:

    MSRP_FJ16 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ16")

    MSRP_FJ11 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ11")

    MSRP_FJ7 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ7")

    Ahora calcule las proporciones como se muestra a continuación para lo anterior:

    Calculation_FJ16 =
    DIVIDIR(
    [MSRP_FJ16],
    ([MSRP_FJ11] + [Contents_Measure]),
    0
    ) * 100

    otra medida para , Calculation_FJ7 =
    DIVIDIR(
    [MSRP_FJ7],
    ([MSRP_FJ16] + [Contents_Measure]),
    0
    ) * 100

    Reemplace Tabla1 por el nombre real de la tabla que contiene el MSRP y los códigos de modelo.
    Asegúrese de que el valor de "Contenido" esté correctamente vinculado o calculado en su modelo de datos.

    Espero que la lógica anterior ayude.

  • Hola @Singh_Yoshi ,

    Creé un archivo pbix de muestra (consulte el archivo adjunto), verifique si eso es lo que desea.

    1. Agregar una columna de índice en Power Query Editor

    = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type)

    2. Cree una medida como se muestra a continuación

    Measure = 
    VAR _index =
        SELECTEDVALUE ( 'Table'[Index] )
    VAR _curmsrp =
        SUM ( 'Table'[MSRP] )
    VAR _nextmsrp =
        CALCULATE (
            SUM ( 'Table'[MSRP] ),
            FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Index] = _index + 1 )
        )
    RETURN
        DIVIDE(_nextmsrp ,(( _curmsrp+[Contents])*100))

    Si lo anterior no puede ayudarlo a resolverlo, proporcione algunos datos sin procesar en sus tablas (excluya los datos confidenciales) con formato de texto, la fórmula de medición [Contenidos] y su resultado esperado con lógica de backend y ejemplos especiales. Puede agregar la información requerida en mi archivo pbix adjunto.

    Saludos