Forum Discussion

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

Medida DAX

Buscando una medida DAX:

Buscando medida que filtraría según una columna:
Ejemplo:
Medida 1 = Calcular(Suma('Comercio'[Valor]), filter='País del informante')
Medida 2 = Calcular(Suma('Comercio'[Valor]), filter='País socio')

País reporteroPaís socioValor
ChinaJapón56

Por lo tanto, la medida 1 debe mostrar valores para los países informantes que se seleccionan y la medida 2 debe dar valores para los países socios.

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hay @u486213 ,

    medida =
    CALCULAR (
    SUM ( «Comercio» [Valor] ),
    FILTRO (
    TODOS SELECCIONADOS ( 'Comercio' ),
    'Trade'[País del reportero] = SELECTEDVALUE ( 'Reporter'[País del reportero] )
    && 'Trade'[año] = SELECTEDVALUE ( 'año'[año] )
    && 'Trade'[product] = SELECTEDVALUE ( 'producto'[producto] )
    )
    )

    O

    medida =
    CALCULAR (
    SUM ( «Comercio» [Valor] ),
    FILTRO (
    ALL ( 'Comercio' ),
    'Trade'[País del reportero] = SELECTEDVALUE ( 'Trade'[País del reportero] )
    && 'Trade'[año] = SELECTEDVALUE ( 'Trade'[año] )
    && 'Trade'[product] = SELECTEDVALUE ( 'Trade'[product] )
    )
    )

    Saludos

    Arrendajo

6 Replies

  • ¿ @u486213

    Debe utilizar la fórmula DAX selectedvalue:

    Mreasure 1 =
    VAR _A =
        SELECTEDVALUE ( 'Trade'['Reporter Country'] )
    RETURN
        CALCULATE (
            SUM ( 'Trade'[Value] ),
            FILTER ( ALL ( 'Trade' ), 'Trade'['Reporter Country'] = _A )
        )
    

    Mreasure 2 =
    VAR _A =
        SELECTEDVALUE ( 'Trade'['Partner Country'] )
    RETURN
        CALCULATE (
            SUM ( 'Trade'[Value] ),
            FILTER ( ALL ( 'Trade' ), 'Trade'['Partner Country'] = _A )
        )
    

    Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
    Aprecia tus felicitaciones!!
    LinkedIn:
    www.linkedin.com/in/vahid-dm/

  • Hay @u486213 ,

    Deberá crear dos tablas de segmentación de datos independientes:

    Reportero = distinto('Comercio'[País reportero])

    Socio = distinto('Comercio'[País socio])

    A continuación, cree medidas como las siguientes:

    measure 1 =
    CALCULATE (
        SUM ( 'Trade'[Value] ),
        FILTER (
            ALLSELECTED ( 'Trade' ),
            'Trade'[Reporter Country] = SELECTEDVALUE ( 'Reporter'[Reporter Country] )
        )
    )
    
    measure 2 =
    CALCULATE (
        SUM ( 'Trade'[Value] ),
        FILTER (
            ALLSELECTED ( 'Trade' ),
            'Trade'[Partner Country] = SELECTEDVALUE ( 'Partner'[Partner Country] )
        )
    )

    Saludos

    Arrendajo