Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola a todos, estoy atascado y necesito su experiencia, agradezco cualquier ayuda de antemano.
Tengo una tabla organizada por códigos postales, el problema es que tiene duplicados porque algunos códigos postales se comparten entre 2 o más clientes.
¿Hay alguna manera de que la medida solo SUM las casas para cada código postal único? Ejemplo de datos :
Código postal | Casas | Cliente |
90210 | 25 | John |
90211 | 100 | Almiar |
90211 | 100 | Arenoso |
90212 | 15 | John |
Entonces, como verá en el código postal anterior, 90211 devolverá 200 como la suma de las casas, cuando en realidad debería ser 100.
He probado enfoques como
CALCULATE( SUM ( 'table' [Houses]) , VALUES( 'table' [Código postal] ) pero en vano, devuelve lo mismo sobre los valores indicados cada vez.... también intenté cambiar VALUES por DISCTINCT pero los mismos resultados nuevamente.
Hola, hnguy71 y Ashish_Mathur, gracias por su preocupación sobre este tema.
¡Tus respuestas son excelentes!
Y me gustaría compartir algunas soluciones adicionales a continuación.
Hola, @Moehimby. Estaré encantado de ayudarte.
Después de mis pruebas, los consejos dados por hnguy71 son útiles. La definición de una tabla virtual en la medida puede crear un nuevo entorno informático para la medición sin verse afectado por el objeto VISUAL en el que se encuentra la medida actual. Creo que usar mesas virtuales es realmente una buena opción.
El código de la medida crea una nueva tabla donde cada código postal corresponde a un número ajustado de casas. El número ajustado de casas se calcula dividiendo el número total de casas por el número de clientes únicos. Este método puede ayudar a calcular la distribución de las casas en cada código postal.
Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Carson Jian
Hola
Solo tiene que arrastrar el código postal al objeto visual Tabla y escribir esta medida
Medida = min('mesa'[Casas])
Hola @Moehimby ,
Eso es posible, pero eso significa que solo Rick o Sandy obtendrían los 100. ¿Existe una lógica de negocio para romper lazos? Si todo lo que está interesado es el total, aquí hay una versión que puede funcionar para usted:
SUMX(
SUMMARIZE (
'Table',
'Table'[ZIP Code],
"@AdjustHomes", DIVIDE(SUM('Table'[Houses]), DISTINCTCOUNT('Table'[Customer]))
),
[@AdjustHomes]
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.