Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Tengo un problema para realizar una clasificación de grupo de clientes por año, desde la segmentación con clientes reagrupar a "otros" si no en la parte superior N.
Tengo una tabla de hechos, como esta,
Cliente | Ventas | Fecha |
A | 1000 | 01.07.2020 |
B | 2000 | 01.03.2020 |
C | 3000 | 01.04.2020 |
Y | 200 | 01.12.2020 |
Z | 50 | 01.12.2020 |
A | 2000 | 01.01.2019 |
B | 4000 | 01.06.2019 |
C | 1000 | 01.06.2019 |
D | 3000 | 01.07.2019 |
Y | 5000 | 01.10.2019 |
Una tabla de fechas,
Fecha | año | Mes |
01.01.2019 | 2019 | 1 |
01.02.2019 | 2019 | 2 |
01.03.2019 | 2019 | 3 |
01.04.2019 | 2019 | 4 |
01.05.2019 | 2019 | 5 |
01.06.2019 | 2019 | 6 |
01.07.2019 | 2019 | 7 |
01.08.2019 | 2019 | 8 |
01.09.2019 | 2019 | 9 |
01.10.2019 | 2019 | 10 |
01.11.2019 | 2019 | 11 |
01.12.2019 | 2019 | 12 |
01.01.2020 | 2020 | 1 |
01.02.2020 | 2020 | 2 |
01.03.2020 | 2020 | 3 |
01.04.2020 | 2020 | 4 |
01.05.2020 | 2020 | 5 |
01.06.2020 | 2020 | 6 |
01.07.2020 | 2020 | 7 |
01.08.2020 | 2020 | 8 |
01.09.2020 | 2020 | 9 |
01.10.2020 | 2020 | 10 |
01.11.2020 | 2020 | 11 |
01.12.2020 | 2020 | 12 |
y una tabla donde agrupo a mis clientes (que quiero clasificar)
Cliente | CustGroup |
A | 1 |
B | 1 |
C | 2 |
D | 2 |
Y | 3 |
Z | Otro |
Para clasificar los grupos de clientes, utilicé una columna calculada con RANKX y reagrupé una sentencia IF.
Luego traté de personalizar esto a una lista clasificada, que depende del año seleccionado en una segmentación usando HASONEFILTER, VALUES, SELECTEDVALUE, etc. pero no obtengo un resultado. Está vacío.
Me alegraría mucho que alguien me ayudara.
Br
Arthur
Solved! Go to Solution.
Hola @sturlaws,
gracias por su respuesta. He hecho una solución por mi cuenta las últimas semanas. 😊
La idea era crear una hoja eran la alta dirección tener una visión general sobre las ventas de las filiales, la parte superior n (en el momento top 15 se requiere) en una tabla para los números totales y una visualización (elegí un mapa de árbol) para la proporción relativ del total. Los números totales de las filiales y los n principales son ytd año actual (con una segmentación para elegir años en el pasado) y el mismo período del año pasado. El consumidor puede cortar por subsidiarias y año. Si se selecciona un año en el pasado, el cambio de ventas total para mostrar el año total y, en consecuencia, el año anterior.
Puesto que no era posible tener el cliente n superior más otros en una fila separada he añadido dos imágenes de tarjeta. Uno para mostrar la parte superior n y otro para mostrar la parte de otro.
Así es como se ve hoy en día:
No estoy absolutamente feliz, pero si se ajusta a la necesidad.
Br
Arthur
@P_P_Cont , si el cliente se une a hecho de que debe poder crear Rank , puede crear un rango de subcategoría donde puede usar filter(all(CustGroup,Year), year - max(year))
recomienda
Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...
Hola @amitchandak ,
gracias por su puesto. Tus enlaces me ayudaron mucho. Pero tengo un problema para reagrupar los grupos de clientes.
El escenario es:
Tengo los clientes y las ventas en una tabla de hechos, y los clientes se agrupan en una segunda tabla. Si un cliente tiene ventas bajas y no forma parte de un grupo de empresas, entonces está en "otros". El resto se agrupa en el grupo empresarial respectivo.
En mi visual quiero, por ejemplo, el top 15 en filas más 1 fila para todos los demás. Así que la suma representa todas las ventas.
¿Hay alguna manera de hacer esto?
Br
Arthur
Hola @P_P_Cont
puesto que Grupos es una columna, no se volverá a calcular en función de la segmentación de datos. Hay algunas posibles soluciones, pero dependerá de cuál sea su necesidad.
¿Podría crear una maqueta de cómo le gustaría visualizar esto?
Salud
Sturla
Hola @sturlaws,
gracias por su respuesta. He hecho una solución por mi cuenta las últimas semanas. 😊
La idea era crear una hoja eran la alta dirección tener una visión general sobre las ventas de las filiales, la parte superior n (en el momento top 15 se requiere) en una tabla para los números totales y una visualización (elegí un mapa de árbol) para la proporción relativ del total. Los números totales de las filiales y los n principales son ytd año actual (con una segmentación para elegir años en el pasado) y el mismo período del año pasado. El consumidor puede cortar por subsidiarias y año. Si se selecciona un año en el pasado, el cambio de ventas total para mostrar el año total y, en consecuencia, el año anterior.
Puesto que no era posible tener el cliente n superior más otros en una fila separada he añadido dos imágenes de tarjeta. Uno para mostrar la parte superior n y otro para mostrar la parte de otro.
Así es como se ve hoy en día:
No estoy absolutamente feliz, pero si se ajusta a la necesidad.
Br
Arthur
Fresco.
puede marcar su propia respuesta como la solución a su publicación (o una de las otras publicaciones, si cree que es más apropiado), para que otros usuarios con problemas similares puedan ver cómo se solucionó su problema.
Salud
Sturla
Hola @P_P_Cont
columna calculada no se puede influir en la selección actual de una segmentación de datos, ya que las columnas se ejecutan en la carga.
sin embargo, puede utilizar dos objetos visuales para simular la expiración uno para el rango y el segundo para otros
Hola @Mariusz ,
gracias por su respuesta. ¿Así que no hay manera de obtener la N superior para un año seleccionado?
Br
Arthur
Hola @P_P_Cont
Hay, puede crear una medida que mostrará la parte superior N en un objeto visual el problema es con "otros", ya que combina varios clientes en función de una selección de segmentación de datos.
Muchas gracias