cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
po
Post Prodigy
Post Prodigy

Mapa rellenado - leyenda basada en el no de los clientes dentro del rango

Hola

Tener un mapa lleno basado en sectores de código postal.

Desea tener leyenda como Número de clientes dentro de ese sector de códigos postales

por ejemplo, más de 20 y luego mostrar "20+"

entre 10 y 20 "10 a 20"

entre 0 y 10 "0 a 10"

Intentó crear medidas como

N.o de clientes: DISTINCTCOUNT('Todos los códigos postales'[Nombre del cliente])
entonces una columna calculada
leyendas
SI (
[No de clientes] > 20, "Más de 20","Menos de 20"
)
como primer paso.
¿No funciona aunque alguien tenga un ejemplo simple de mapa lleno de leyenda basada en el número de clientes en ese sector de código postal o código postal?
Gracias
1 ACCEPTED SOLUTION
v-lionel-msft
Community Support
Community Support

Hola @po ,

Pruebe esta fórmula de columna calculada:

Column = 
VAR x = 
CALCULATE(
    DISTINCTCOUNT(Sheet1[NAME]),
    ALLEXCEPT(
        Sheet1,
        Sheet1[POSTCODE SECTOR]
    )
)
RETURN
SWITCH(
TRUE(),
x >=0 && x <= 1, "0 to 1",
x >1 && x <= 3, "1 to 3",
x >3 && x <= 5, "3 to 5",
x > 5, "over 5"
)

ab5.PNG

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

8 REPLIES 8
v-lionel-msft
Community Support
Community Support

Hola @po ,

Puede probar esta fórmula de columna calculada.

Column = 
VAR x = DISTINCTCOUNT( 'All Postcodes'[Customer Name])
RETURN
SWITCH(
    TRUE(),
    x >=0 && x <= 10, "0 to 10",
    x >10 && x <= 20, "10 to 20",
    x > 20, "over 20"
)

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola

Gracias por sugerencia.

Intenté esta línea de adición, pero por alguna razón no funciona siempre mostrando como más de 20

vLegend ?
VAR x - DISTINCTCOUNT( 'Coincidencias de código postal'[Nombre del cliente])
devolución
INTERRUPTOR (
TRUE(),
x >-0 && x <-5, "0 a 5",
x >6 && x <-10, "6 a 10",
x >10 && x <- 20, "10 a 20",
x > 20, "más de 20"
)
También probado como tabla y todavía variable leyenda siempre shoiwng como más de 20.
Informe simple con una sola tabla - ¿alguna razón sería este caso?
screenshot3.JPG
Fórmula funciona como una medida, pero no funciona para mí como una columna calculada que creen que necesita usar columna en lugar de medir para la leyenda, ya que no me permite arrastrar la medida a la columna legned.
Gracias
v-lionel-msft
Community Support
Community Support

Hola @po ,

Este error se produce porque se ha corregido el valor devuelto de x ( VAR x ? DISTINCTCOUNT( 'Postcode Matches'[Customer Name]) ) .

Inténtalo de nuevo con esta fórmula.

vLegend =
VAR x = [Count of Customer Name]
RETURN
SWITCH(
TRUE(),
x >=0 && x <= 5, "0 to 5",
x >6 && x <= 10, "6 to 10",
x >10 && x <= 20, "10 to 20",
x > 20, "over 20"
)

Si la fórmula sigue sin funcionar, por favor dame una muestra de datos.

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola

Gracias por la respuesta - todavía no funciona para mí somple datos de muestra a continuación.

NombreSECTOR DE CÓDIGO POSTAL
JohnEH11 1
JimEH11 1
JamesEH11 1
facturaEH11 1
TomEH11 1
HarryEH11 1
JACKEH12 1
RicoEH12 2
JennyEH14 1
AmyEH14 1
SophieEH14 1

Gracias

v-lionel-msft
Community Support
Community Support

Hola @po ,

Pruebe esta fórmula de columna calculada:

Column = 
VAR x = 
CALCULATE(
    DISTINCTCOUNT(Sheet1[NAME]),
    ALLEXCEPT(
        Sheet1,
        Sheet1[POSTCODE SECTOR]
    )
)
RETURN
SWITCH(
TRUE(),
x >=0 && x <= 1, "0 to 1",
x >1 && x <= 3, "1 to 3",
x >3 && x <= 5, "3 to 5",
x > 5, "over 5"
)

ab5.PNG

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Hola

Gracias por la solución - trabajando muy bien.

Sólo una questuon aunque si queremos adaptar y extender por ejemplo 5 a 9, 10 a 15, 15 a 20 21 a 25 etc. aviso que muestra la leyenda ordenada como cadena.

¿Es posible que la leyenda se ordene de tal manera que en el ejemplo siguiente se muestre de 5 a 9 como segunda entrada en la leyenda?

legend_sort.JPG

v-lionel-msft
Community Support
Community Support

Hola @po ,

Es imposible lograrlo en la versión actual. De hecho, independientemente del tipo de datos siempre se ordene automáticamente en orden ascendente.

Usé los datos de estas dos tablas para las pruebas y encontré que los resultados devueltos eran los mismos.

a9.PNG a11.PNG

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola

Gracias por actualizar y confirmar.

Helpful resources

Announcements
MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Urdu Hindi D365 Bootcamp 768x460.png

Urdu Hindi D365 Bootcamp

Dont miss our very own April Dunnam’s The Developer Guide to the Galaxy! Find out what the Power Platform has to offer for the traditional developer.

Top Solution Authors
Top Kudoed Authors