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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors