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

¿Cómo pasar un valor seleccionado a una medida dax?

0

Tengo una rebanadora y una medida. el valor de medida solía ser constante, pero en este momento quiero cambiar el valor en función de la selección. Mi consulta antigua es

Peso Aceptación total = 
var lk=IF(
    'Sprints'[Medir punto actual aceptado %] >0.85,
    "5",
    IF(
        'Sprints'[Medir punto aceptado actual %] > 0.7 && 'Sprints'[Medir punto aceptado actual %] <0.85,
        "3",
        If('Sprints'[Medir punto aceptado actual %] <0.7,"1"
    )))
    Return lk*0.5

Tengo otra tabla de datos que creé para contener el valor de las segmentaciones de datos.

Nombre del
grupo DG
KL

Lo que quiero es pasar el valor (DG o KL) a mi medida. algo como esto

Si selectedvalue=DG, ejecute lo siguiente

Peso Aceptación total = 
    var lk=IF(
        'Sprints'[Medir punto actual aceptado %] >0.85,
        "5",
        IF(
            'Sprints'[Medir punto aceptado actual %] > 0.7 && 'Sprints'[Medir punto aceptado actual %] <0.85,
            "3",
            If('Sprints'[Medir punto aceptado actual %] <0.7,"1"
        )))
        Return lk*0.5

Si Selectedvalue=KL entonces, ejecute lo siguiente

Weight Total Acceptance = 
    var lk=IF(
        'Sprints'[Measure Current Accepted Point %] >0.70,
        "8",
        IF(
            'Sprints'[Measure Current Accepted Point %] > 0.5 && 'Sprints'[Measure Current Accepted Point %] <0.70,
            "3",
            If('Sprints'[Measure Current Accepted Point %] <0.5,"1"
        )))
        Return lk*0.3
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Jhon , Pruebe una medida como

Var _1 = selectedvalue(Tabla[Nombre del grupo])

var lk=SI(
'Sprints'[Medir el punto actual aceptado %] >0.85,
"5",
SI(
'Sprints'[Medir el punto actual aceptado %] > 0.7 && 'Sprints'[Medir el punto actual aceptado %] <0.85,
"3",
If('Sprints'[Measure Current Accepted Point %] <0.7,"1"
)))

var lk1=SI(
'Sprints'[Medir el punto actual aceptado %] >0.70,
"8",
SI(
'Sprints'[Medir el punto actual aceptado %] > 0.5 && 'Sprints'[Medir el punto actual aceptado %] <0.70,
"3",
If('Sprints'[Medir el punto actual aceptado %] <0.5,"1"
)))
Devolver if( _1 ="DG", lk, lk1)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Jhon , Pruebe una medida como

Var _1 = selectedvalue(Tabla[Nombre del grupo])

var lk=SI(
'Sprints'[Medir el punto actual aceptado %] >0.85,
"5",
SI(
'Sprints'[Medir el punto actual aceptado %] > 0.7 && 'Sprints'[Medir el punto actual aceptado %] <0.85,
"3",
If('Sprints'[Measure Current Accepted Point %] <0.7,"1"
)))

var lk1=SI(
'Sprints'[Medir el punto actual aceptado %] >0.70,
"8",
SI(
'Sprints'[Medir el punto actual aceptado %] > 0.5 && 'Sprints'[Medir el punto actual aceptado %] <0.70,
"3",
If('Sprints'[Medir el punto actual aceptado %] <0.5,"1"
)))
Devolver if( _1 ="DG", lk, lk1)

la solución anterior es buena, pero cuando selecciono cada nombre de grupo, también cambia el valor del otro grupo, pero quería cambiar el valor que está asociado con el grupo que se seleccionó. Por ejemplo, si elijo "DG", la aceptación total de peso debe calcularse en función de la lógica anterior, pero quiero que "KL" debe usar la otra lógica (instrucción If) y se calcula utilizando la otra lógica. Cualquier ayuda??

Gracias. eso funciona.

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.