Agrupación por edad

Un usuario Pregunto ✅

juanbradbury

Buenos días a todos,

Pensé que tendría un poco de tiempo en Power BI este hermoso sábado por la mañana. Claramente vivo el estilo de vida del rock and roll 😉

Tengo una lista de consultas para las que he creado una columna medida para calcular la antigüedad en días. Lo que me gustaría hacer ahora es crear una columna separada que los clasifique en 4 grupos de edad:

0-5 días

6-20 días

21-50 días

>50 Días

Toda ayuda y asistencia apreciada.

Owen Auger

Hola @johnbradbury

La segmentación estática es probablemente el camino a seguir, si desea asignar cada fila de su tabla a un grupo:

http://www.daxpatterns.com/static-segmentation/

Saludos,

Owen

juanbradbury

En respuesta a Owen Auger

Gracias. Eso parece exactamente lo que necesito.

Sin embargo, luchando para que funcione.

He creado una nueva tabla: Rangos de perfil de edad

Nombre del rango de edad

máx.

mínimo

Luego creo una nueva columna calculada debajo de mi tabla existente ‘Actual’ y estoy tratando de modificar esta expresión para adaptarla:

[Price Range] =
CALCULAR (
VALORES (Rangos[Price Range] ),
FILTRO (
rangos,
Ventas[Price] >= Rangos[Min Price]
&& Ventas[Price] < Rangos[Max Price]
Entonces VALORES ( Rangos[Price Range] sería ‘Actual'[Incident Age (Days]? Esta es la columna que calcula la edad de un incidente.
Ventas[Price] sería ‘Actual'[Incident Age (Days]?
Rangos[Min Price] sería ‘Rangos de perfil de edad'[Min]
Ventas[Price] ¿Es esa la edad otra vez?
Rangos[Max Price] sería ‘Rangos de perfil de edad'[Max]
Perdon por ser un dolor.

sean

En respuesta a juanbradbury

@johnbradbury

Parece que lo tienes bien? ¿Estás recibiendo un error o…?

Age Range =
CALCULATE (
    VALUES ( 'Age Profile Ranges'[Age Range Name] ),
    FILTER (
        'Age Profile Ranges',
        'Current'[Incident Age (Days)] >= 'Age Profile Ranges'[Min]
            && 'Current'[Incident Age (Days)] < 'Age Profile Ranges'[Max]
    )
)

Alternativamente, puede crear una COLUMNA en su tabla ‘Actual’ y usar un INTERRUPTOR para crear sus grupos como este …

Age Range ALT =
SWITCH (
    TRUE (),
    'Current'[Incident Age (Days)] >= 0
        && 'Current'[Incident Age (Days)] <= 5, "0-5 Days",
    'Current'[Incident Age (Days)] > 5
        && 'Current'[Incident Age (Days)] <= 20, "6-20 Days",
    'Current'[Incident Age (Days)] > 20
        && 'Current'[Incident Age (Days)] <= 50, "21-50 Days",
    ">50 Days"
)

¡Eso debería hacerlo también! carita feliz

piccolo37a

En respuesta a sean

Esta publicación me ayudó totalmente a agrupar la información de la fecha de nacimiento de los empleados en años para el análisis generacional. ¡Gracias! Tuve que calcular la fecha de nacimiento para determinar el envejecimiento, pero para el año de nacimiento… esto fue asombroso.

juanbradbury

En respuesta a sean

Permite ingresar la expresión, pero al intentar mostrar una imagen, ¿todos los recuentos son iguales?

Captura1.PNGCaptura2.PNGCapturar3.PNG

juanbradbury

En respuesta a juanbradbury

No importa… fui yo 😉

Sin embargo, sería útil si pudiera ordenar el orden:

0-5

6-20

21-50

50>

Entonces puedo ver un cambio de color graduado:

Captura4.PNG

En respuesta a juanbradbury

Hola @johnbradbury,

Actualmente, no se admite la opción «ordenar por leyenda» en el gráfico visual, por lo que no podemos personalizar el orden de la leyenda. Sin embargo, como solución alternativa, puede crear Medidas para cada tipo de Día y luego colocar cada Medida en el área Valores en el orden que desee. Referencia: Reorganizar tartas en gráfico circular

1 PNG2 PNG

Saludos,
Yuliana Gu

Mandíbula

En respuesta a v-yulgu-msft

Hola. Estaba revisando las discusiones y encontré esta que pensé que sería mucho más fácil:

Anónimo

En respuesta a juanbradbury

Si crea una columna en su tabla ‘Rangos de perfil de edad’ que representa el orden que desea para cada segmento, digamos que lo llamamos Posición y luego crea una tabla calculada con dos columnas, segmentos y Posición, puede definir la columna de segmentos para ordenar según el Posición columna. Esta tabla calculada será su tabla de dimensiones que puede relacionar con su tabla de hechos.

Tabla = RESUMIR(‘Rangos de perfil de edad’;‘Rangos de perfil de edad'[Age Range Name];‘Rangos de perfil de edad'[Position])

Puedes hacer el Puesto columna invisible para las herramientas del cliente.

En respuesta a juanbradbury

Hola @johnbradbury

¿Tiene una relación entre la tabla ‘Rangos de perfil de edad’ y ‘Actual’?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *