Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola
Actualmente tengo una página con varias segmentaciones de datos de diferentes tablas (todas tienen relaciones).
Pero estoy tratando de encontrar el porcentaje de peso que este producto representa del peso total dadas todas las rebanadoras seleccionadas. Así que necesitaría tanto un peso afectado por cada filtro. Y un peso que se ve afectado por todos los filtros además del producto.
Por ejemplo, esta es mi tabla completa. Si necesitaba qué porcentaje de Green Product C se vendió en EE.UU. del peso total. Necesitaría:
-Peso de C (Afectado por Producto, Color, País) = 1
-Peso total (afectado por el color, el país pero NO el producto) = 33
Resultado de la medida=1/33
Modelo de producto Color Peso País
A | 2 | Verde | 9 | ESTADOS UNIDOS |
C | 3 | Verde | 1 | ESTADOS UNIDOS |
A | 2 | Rojo | 6 | MEX |
C | 2 | Verde | 1 | MEX |
B | 2 | Verde | 8 | ESTADOS UNIDOS |
B | 1 | Rojo | 9 | ENLATAR |
A | 1 | Verde | 4 | MEX |
A | 1 | Rojo | 9 | ENLATAR |
B | 1 | Azul | 7 | MEX |
C | 1 | Rojo | 9 | ENLATAR |
A | 2 | Verde | 10 | ESTADOS UNIDOS |
B | 2 | Azul | 5 | MEX |
C | 3 | Azul | 4 | MEX |
C | 1 | Azul | 1 | MEX |
A | 3 | Rojo | 1 | ESTADOS UNIDOS |
B | 2 | Verde | 5 | ESTADOS UNIDOS |
B | 3 | Verde | 10 | MEX |
C | 3 | Azul | 9 | ENLATAR |
C | 2 | Verde | 2 | MEX |
B | 3 | Verde | 7 | MEX |
Gracias de antemano
Solved! Go to Solution.
No @SuchCT,
Para ello necesitas utilizar el ALLEXCEPT usando las dos columnas que necesitas:
Weight for product =
DIVIDE (
SUM ( 'Table'[Weight] ),
CALCULATE (
SUM ( 'Table'[Weight] ),
ALLEXCEPT ( 'Table', 'Table'[Country], 'Table'[Color] )
)
)
Compruebe el resultado a continuación:
No @SuchCT,
Para ello necesitas utilizar el ALLEXCEPT usando las dos columnas que necesitas:
Weight for product =
DIVIDE (
SUM ( 'Table'[Weight] ),
CALCULATE (
SUM ( 'Table'[Weight] ),
ALLEXCEPT ( 'Table', 'Table'[Country], 'Table'[Color] )
)
)
Compruebe el resultado a continuación:
Este tipo de obras. Realmente no puedo agregar todo lo que necesito porque los filtros interactúan entre sí, por lo que no es tan fácil como agregarlos en ALLEXCEPT.
Lo aceptaré como solución para ayudar a cualquier otra persona. Gracias por la ayuda.
Creo que el problema viene de los iflters que interactúan entre sí. Tengo muchas cortadoras en esta página. Continuando con el ejemplo si tuviera que filtrar por "Color" y "Modelo" en las segmentaciones de datos que modificarían automáticamente las otras segmentaciones de datos.
Así que ahora, a pesar de que agregué "Color" y "Modelo" a ALLEXCEPT, los otros parámetros ("País" y "Productos") también se están modificando.
La solución que encontré es simplemente agregar al ALLEXCEPT los campos que permanecen constantes, los más "generales".
Discúlpenme si no me estoy expresando claramente, el inglés no es mi primer idioma.
No @SuchCT,
Esto puede suceder cuando usa una sola tabla para sus datos, debido a que el filtrado afecta a otra segmentación de datos, la opción sería tener tablas desconectadas para la segmentación de datos y luego hacer el cálculo utilizando los valores seleccionados en esas segmentaciones de datos, pero eso también le daría algunos otros problemas.
(no hay problema con el inglés no es mi primer idioma también).
Si necesitas algo más por favor dímelo.
Gracias por su respuesta, encontré ese método y lo estoy usando en este momento. Pero estaba buscando una solución más "manos libres". En caso de que en el futuro alguien necesite agregar un nuevo filtro, no tiene que modificar la medida.
Si eso no es posible, aceptaré su publicación como solución. Gracias de nuevo.
No @SuchCT,
En este caso, debe utilizar la sintaxis siguiente:
Weight for product =
DIVIDE (
SUM ( 'Table'[Weight] ),
CALCULATE (
SUM ( 'Table'[Weight] ),
ALL ( 'Table'[Product] )
)
)
Probar:
Weight for product =
DIVIDE (
SUM ( 'Table'[Weight] ),
CALCULATE (
SUM ( 'Table'[Weight] ),
ALL ( 'Table', 'Table'[Country] )
)
)