Forum Discussion
Ayuda con DAX
Hola
Esta es una tabla llamada Tabla1,
| Código de modelo | Precio sugerido por el fabricante |
| FJ11 | 1392000 |
| FJ16 | 1580000 |
| FJ7 | 1762000 |
| FJ8 | 1912000 |
| FJ15 | 1937000 |
| FJ12 | 2279000 |
Tengo una medida en mi tablero como se muestra a continuación,
Ahora quiero DAX para,
1. (MSRP de FJ16) / ((MSRP de FJ11 + Contenido) * 100 )
2. (MSRP de FJ7) / ((MSRP de FJ16 + contenido) * 100)
y así sucesivamente...
por favor proporcióneme DAX
2 Replies
- Syndicate_Admin
Administrator
Hola @Singh_Yoshi - puede crear medidas para cada cálculo como se muestra a continuación;
Suponiendo que el valor de "Contenido" se calcula en otro lugar,
Contents_Measure = SUMA(TablaConContenido[Contenido])
Utilice la función CALCULATE para filtrar dinámicamente el MSRP para cada modelo individualmente como se muestra a continuación:
MSRP_FJ16 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ16")
MSRP_FJ11 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ11")
MSRP_FJ7 = CALCULAR(SUMA(Tabla1[MSRP]), Tabla1[Código de modelo] = "FJ7")
Ahora calcule las proporciones como se muestra a continuación para lo anterior:
Calculation_FJ16 =
DIVIDIR(
[MSRP_FJ16],
([MSRP_FJ11] + [Contents_Measure]),
0
) * 100otra medida para , Calculation_FJ7 =
DIVIDIR(
[MSRP_FJ7],
([MSRP_FJ16] + [Contents_Measure]),
0
) * 100Reemplace Tabla1 por el nombre real de la tabla que contiene el MSRP y los códigos de modelo.
Asegúrese de que el valor de "Contenido" esté correctamente vinculado o calculado en su modelo de datos.Espero que la lógica anterior ayude.
- Syndicate_Admin
Administrator
Hola @Singh_Yoshi ,
Creé un archivo pbix de muestra (consulte el archivo adjunto), verifique si eso es lo que desea.
1. Agregar una columna de índice en Power Query Editor
= Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type)2. Cree una medida como se muestra a continuación
Measure = VAR _index = SELECTEDVALUE ( 'Table'[Index] ) VAR _curmsrp = SUM ( 'Table'[MSRP] ) VAR _nextmsrp = CALCULATE ( SUM ( 'Table'[MSRP] ), FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Index] = _index + 1 ) ) RETURN DIVIDE(_nextmsrp ,(( _curmsrp+[Contents])*100))Si lo anterior no puede ayudarlo a resolverlo, proporcione algunos datos sin procesar en sus tablas (excluya los datos confidenciales) con formato de texto, la fórmula de medición [Contenidos] y su resultado esperado con lógica de backend y ejemplos especiales. Puede agregar la información requerida en mi archivo pbix adjunto.
Saludos