Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
ahmetturetmis
Frequent Visitor

Medida DAX Sugerencia

Hola a todos,

Me gustaría pedir una fórmula de medida porque no pude escribir correctamente. Extraño algunos pequeños detalles, pero no puedo ver dónde.

Puede ver la tabla a continuación. Agredo algunas letras en la parte superior de las columnas con el fin de que sea más fácil de explicar lo que planeo. No tengo que mostrar todas las columnas, pero necesito ver los resultados de cada cálculo por eso aumentó la cantidad de columna.

Annotation 2020-08-06 123431.jpg

Solo las columnas A y C no son medidas que el resto de ellas son measure.

En resumen, intento distribuir valores Mh de algunos CBS Id (De CBS) a otro identificador de CBS seleccionado (Focus CBS) con un peso dinámico. Tengo problemas para calcular este peso dinámico.

Este peso dinámico debe calcularse por la cantidad de las cantidades de Focus CBS, por ejemplo, entre las líneas verdes:

% El peso de enfoque es dado por mí en términos de la importancia de la actividad de enfoque.

El porcentaje de peso se calcula por la cantidad de Focus CBS / total Focused CBS

El último factor Nominador es % Peso de Enfoque * Porcentaje de Peso

Last Factor Denominado es el lugar que no puedo calcular correctamente. Por ejemplo, debe ser el total de la 0.09 + 0.13 + 0.07 a 0.29 entonces dividiré 0.09/0.29 y obtendré el último Porcentaje.

Muchas gracias de antemano por su ayuda !!

1 ACCEPTED SOLUTION

Hola @ahmetturetmis,

Puede utilizar la siguiente fórmula de tabla de cálculo para crear una nueva tabla que resuma el valor de la tabla sin procesar, debe cambiar dinámicamente en función de la 'tabla de cálculo' sin procesar:

summary =
GROUPBY (
    SUMMARIZE (
        T2,
        [FROM CBS],
        [FOCUS CBS],
        [MH],
        "Rate", [Final Weightage] * [MH]
    ),
    [FOCUS CBS],
    "Total", SUMX ( CURRENTGROUP (), [Rate] )
)

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

4 REPLIES 4
ahmetturetmis
Frequent Visitor

He preparado una mesa ficticia :

Tabla de datos esto está cambiando todos los días.

FechaCbsCantidadMh
01-09-20A112
01-09-20B215
01-09-20C318
02-09-20D421
03-09-20E524
02-09-20F627
02-09-20G730
02-09-20H833
Total180

Esta es una matriz de importancia

FOCUS CBS
ABE
TODAS LAS CBSA1
B 1
C2 1
D11
E 1
F11
G 1
H 1

Esta es la Tabla de Cálculo

DESDE CBSFOCUS CBSDESDE CBS MHDESDE CBS QTYPESO QTYImportanciaPESO DE IMPORTANCIAPESO QTY X PESO DE IMPORTANCIATotales de combinaciónPeso finalMhMH DISTRIBUIDO
AA121100%1100%100%100%100%1212.00
BB152100%1100%100%100%100%1515.00
CA18117%267%11%39%29%185.14
CE18583%133%28%39%71%1812.86
DA211100%150%50%64%78%2116.33
DB21229%150%14%64%22%214.67
EE24571%1100%71%71%100%2424.00
FA27133%150%17%50%33%279.00
FB27267%150%33%50%67%2718.00
GE305100%1100%100%100%100%3030.00
HB332100%1100%100%100%100%3333.00
Total180

Este es el Resumen de Enfoque CBS

FOCUS CBSMH DISTRIBUIDO
A42.48
B70.67
E66.86
Total180

Estos cálculos cambian con los nuevos valores de cantidad y mh agregados.

Hola @ahmetturetmis,

Puede utilizar la siguiente fórmula de tabla de cálculo para crear una nueva tabla que resuma el valor de la tabla sin procesar, debe cambiar dinámicamente en función de la 'tabla de cálculo' sin procesar:

summary =
GROUPBY (
    SUMMARIZE (
        T2,
        [FROM CBS],
        [FOCUS CBS],
        [MH],
        "Rate", [Final Weightage] * [MH]
    ),
    [FOCUS CBS],
    "Total", SUMX ( CURRENTGROUP (), [Rate] )
)

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
v-shex-msft
Community Support
Community Support

Hola @ahmetturetmis,

¿Quiere decir que desea crear una medida que pueda obtener la diferencia en función de los rangos de selección y el tipo de categoría actual?

Si se trata de un caso, puede escribir una medida con una variable para extraer los rangos especiales y resumir esos rangos con las fórmulas de medida basadas en los campos de índice. (no puede utilizar directamente dos valores de texto para averiguar los registros entre los registros de selección)

measure =
VAR _start =
    MIN ( table[Index] )
VAR _end =
    MAX ( selector[Index] )
VAR currLFD =
    CALCULATE (
        [Last Factor Denominated],
        ALLSELECTED ( table ),
        VALUES ( table[From Cbs] )
    )
VAR summary =
    SUMMARIZE (
        FILTER ( ALLSELECTED ( table ), [Index] >= _start && [Index] <= _end ),
        [From Cbs],
        "LFD", [Last Factor Denominated]
    )
RETURN
    currLFD / SUMX ( summary, [LFD] )

Además, le ayudará si comparte algunos datos ficticios con sus fórmulas para futuras pruebas.

Cómo obtener respuestas a su pregunta rápidamente

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
amitchandak
Super User
Super User

@ahmetturetmis, puede compartir la fórmula real

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors