Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago
Solved

Aggregation logic dax

EntradaSalida
MercadoCategoría de relevancia ejecutiva# Número de modelo (Conteo)% Rango de participación
DEPor encima del objetivo1827.69%
DEObjetivo medio1320.00%
DEObjetivo bajo1015.38%
DEObjetivo alto23.08%
DEPor encima del objetivo2233.85%
VIEObjetivo medio3170.45%
VIEObjetivo bajo613.64%
VIEObjetivo alto24.55%
VIEPor encima del objetivo511.36%


Hai Todos,
Requisito: Quiero obtener el porcentaje del modelo para cada mercado en función del total de ese mercado en particular
Por ejemplo: FR (Mercado) El número total de números de modelo es 44 Basado en este número total, quiero lograr un porcentaje de cada categoría
Objetivo alto, objetivo bajo, por encima del objetivo) (31/44)*100 = 70,45%
Anteriormente mencioné la salida esperada

nota: Si se agrega una nueva categoría en el futuro, también debería aplicar la misma lógica;
Gracias
Alan



  • @AlanP514

    De acuerdo. Por favor, pruebe

    % Share Range =
    VAR Numerator =
        DISTINCTCOUNT ( TableName[Model Number] )
    VAR Denominator =
        CALCULATE (
            DISTINCTCOUNT ( TableName[Model Number] ),
            ALL ( TableName[Relevance Category] )
        )
    RETURN
        DIVIDE ( Numerator, Denominator )

13 Replies

  • Hola Alan,

    Pruebe la siguiente expresión.

    Result =
    DIVIDE (
        SUM ( Market[Model] ),
        CALCULATE ( SUM ( Market[Model] ), ALL ( Market[Executive] ) )
    )

    Gracias

    Día

    ¿Respondí a su pregunta? Entonces, por favor, marque mi publicación como la solución.
    Si te ayudé, haz clic en el pulgar hacia arriba para dar Felicitaciones.


    Mi Blog :: Canal de YouTube :: Mi Linkedin


    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hai @Hariharan_R Número de modelo es un campo de texto
      Espero una salida como esta
      Por ejemplo: FR (Mercado) El recuento total de números de modelo es 44 (solo para FR) Basado en este número total, quiero lograr un porcentaje de cada categoría
      Objetivo alto, objetivo bajo, por encima del objetivo) (31/44)*100 = 70,45%, para el objetivo medio (6/44)*100 = 13,64%, PARA objetivo bajo
      Anteriormente mencioné el resultado esperado

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Hola

        Debe obtener el valor numérico del tipo de datos texto para este escenario, así que cambie el tipo de datos. Si ves mi resultado, ya está mostrando los valores correctos

        Gracias

        Día

  • Hola @AlanP514 ,

    Por favor, intente crear esta medida. Da el resultado esperado.

    % Rango de participación =

    Dónde _total =
    CALCULAR(
    suma(Mercados[# Número de modelo(Contar)]),
    TODOSEXCEPTO(Mercados, Mercados[Mercado])
    )

    Dónde _target =
    DIVIDIR(SUMA(Mercados[# Número de modelo(Contar)]), _total, 0)

    Devolución
    _target


    Atentamente

    Rohit


    Marque esta respuesta como la solución si resuelve su problema.
    ¡Aprecia sus felicitaciones! 🙂

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hai @rohit_singh, tengo un número de modelo, pero ese es un tipo de datos de texto completo, por lo que no puedo sumar

      Esta es la medida y esta columna consiste en valores de texto, por lo que estoy tomando un recuento distinto
      ¿Puede cambiar su medida en función de esto?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Hola @AlanP514 ,

        Por favor, pruebe esto:

        % Rango de participación =

        var _total =
        SUMX(
        ALLEXCEPT(Mercados, Mercados[Mercado]),
        [# Número de modelo]
        )

        var _target =
        DIVIDE(SUMX(Mercados,[# Número de modelo]), _total, 0)

        Aquí [# Número de modelo] está su medida.

        Atentamente

        Rohit


        Marque esta respuesta como la solución si resuelve su problema.
        ¡Aprecia sus felicitaciones! 🙂



  • @AlanP514

    por favor pruebe

    % Share Range =
    VAR Numerator =
        DISTINCTCOUNT ( TableName[Model Number] )
    VAR Denominator =
        CALCULATE (
            DISTINCTCOUNT ( TableName[Model Number] ),
            ALLEXCEPT ( TableName, TableName[Market] )
        )
    RETURN
        DIVIDE ( Numerator, Denominator )
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hai @tamerj1
      Los valores son incorrectos en función de esta medida dax que estoy adjuntando SC Con esto por favor verifique esto

  • @AlanP514

    De acuerdo. Por favor, pruebe

    % Share Range =
    VAR Numerator =
        DISTINCTCOUNT ( TableName[Model Number] )
    VAR Denominator =
        CALCULATE (
            DISTINCTCOUNT ( TableName[Model Number] ),
            ALL ( TableName[Relevance Category] )
        )
    RETURN
        DIVIDE ( Numerator, Denominator )