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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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

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

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

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.

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

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors