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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo usar las fechas de la segmentación de datos de fecha para categorizar datos

Hola, soy un usuario novato de PowerBI y estoy atascado en este problema.

La organización donde trabajo brinda servicios a personas durante un período de años. Nuestros datos subyacentes en MS-SQL tienen alrededor de 80,000 filas de datos, con fechas servidas junto con datos demográficos.

Tenemos una solicitud para mostrar a las personas atendidas y cuántas fueron atendidas en varios rangos de datos. Surge el problema de que debido a que los servimos durante un período de años, pueden terminar en múltiples rangos de fechas y contarse más de una vez.

ID de clienteFecha de servicioGAMBERROEdad en la fecha de servicioGrupos de edad
2222221/21/201819496960-69
2222222/10/202019497170-79
3333332/10/201919417870-79
3333333/15/202019417970-79

En el ejemplo anterior, la 222222 del cliente se contaría dos veces al contar personas en diferentes grupos de edad.

Utilizamos una segmentación de datos para la fecha de servicio. Me gustaría contar la persona en el rango de edad máximo que tiene en el rango de fechas seleccionado por el usuario en la segmentación de datos.

Entonces, en el ejemplo anterior, si el usuario seleccionó el rango de segmentación de datos de fecha para que sea el año calendario 2018, entonces 222222 del cliente se contarían en el grupo de edad de 60-69 años.

Pero si el usuario seleccionó la segmentación de datos de fecha para 1/1/2018 - 31/12/2020, entonces el cliente solo se contaría una vez, en el grupo de edad de 70-79 años.

Cualquier sugerencia para resolver esto sería muy apreciada.

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@jvandoreglwd ,

Puede intentar crear una medida como la siguiente y aplicarla al filtro de nivel visual:

Measure =
var max_date = CALCULATE(MAX('Table (3)'[Date of Service]),FILTER(ALLSELECTED('Table (3)'),'Table (3)'[Customer ID]=MAX('Table (3)'[Customer ID])))
return IF(max_date=MAX('Table (3)'[Date of Service]),1,0)

Vlianlmsft_0-1646120128752.png


Saludos
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Desafortunadamente, ninguna de las soluciones anteriores funcionó.

Parece que debería ser capaz de:

MEDIDA =

VAR _date = MAX('Tabla'[Fecha de servicio]) <- para determinar cuál fue la fecha máxima que el usuario seleccionó en la segmentación de datos.

VAR _YrSelected = Año(_date)

VAR _Age = _YrSelected - 'Tabla'[YOB] <- resta el año de nacimiento del cliente del año seleccionado.

devolución

cambiar para clasificar las edades en cubos.

pero no puedo averiguar cómo calcular la edad de **cada ** cliente.

@amitchandak @V-lianl-msft

Syndicate_Admin
Administrator
Administrator

@jvandoreglwd , todas sus medidas deben seguir este formato

Esta es la medida para el grupo de edad

Medida =
VAR __id = MAX ('Tabla'[ID de cliente] )
VAR __date = CALCULATE ( MAX('Table'[Fecha de servicio] ), ALLSELECTED ('Table' ), 'Table'[Customer ID] = __id )
CALCULATE ( MAX ('Tabla'[Grupos de edad] ), VALORES ('Tabla'[ID de cliente] ),'Tabla'[ID de cliente] = __id,'Tabla'[Fecha de servicio] = __date )

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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