Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

SelectedValue Measure DAX no funciona

Hola a todos, Actualmente estoy atascado en corregir esto y no parece funcionar de alguna manera. Tengo una selección de segmentación de datos en la página - para STORE. Estoy tratando de estable...
  • Syndicate_Admin's avatar
    4 years ago

    Anonymous ,

    De acuerdo con su descripción, creo una muestra.

    Las dos tablas tienen relación.

    Las columnas no se pueden citar directamente en medida, ya que la medida es una operación de agregación, solo puede referirse a valores únicos, no a una columna. Puede agregar la función MAX para devolver el valor de la fila actual, de la siguiente manera:

    BrandName SelectedFormula = 
    var SelectedValue = SELECTEDVALUE(store[cdk_accounting_account])
    RETURN
    SWITCH(TRUE(),
    SelectedValue = "PNH-A", IF(MAX(inventoryvehicle_v[Brand Name]) = "Porsche", MAX(inventoryvehicle_v[Brand Name]), "Others"),
    SelectedValue = "LH-A", IF(MAX(inventoryvehicle_v[Brand Name]) IN{ "LAMB" ,"LAM" ,"MCLA" ,"MCLRN"}, MAX(inventoryvehicle_v[Brand Name]), "Others"))

    De esta manera, la medida funciona, pero el nombre de la marca no se puede filtrar por rebanadora.

    Puede modificar la fórmula de la siguiente manera:

    BrandName SelectedFormula 2 =
    VAR SelectedValue =
        SELECTEDVALUE ( store[cdk_accounting_account] )
    RETURN
        SWITCH (
            TRUE (),
            SelectedValue = "PNH-A",
                IF (
                    MAX ( 'inventoryvehicle_v'[account] ) = "PNH-A",
                    IF (
                        MAX ( inventoryvehicle_v[Brand Name] ) = "Porsche",
                        MAX ( inventoryvehicle_v[Brand Name] ),
                        "Others"
                    ),
                    BLANK ()
                ),
            SelectedValue = "LH-A",
                IF (
                    MAX ( 'inventoryvehicle_v'[account] ) = "LH-A",
                    IF (
                        MAX ( inventoryvehicle_v[Brand Name] ) IN { "LAMB", "LAM", "MCLA", "MCLRN" },
                        MAX ( inventoryvehicle_v[Brand Name] ),
                        "Others"
                    ),
                    BLANK ()
                )
        )
    

    Este es el resultado.

    Adjunto mi muestra a continuación como referencia.

    Saludos
    Equipo de apoyo a la comunidad _ kalyj

    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.