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.
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 cliente | Fecha de servicio | GAMBERRO | Edad en la fecha de servicio | Grupos de edad |
222222 | 1/21/2018 | 1949 | 69 | 60-69 |
222222 | 2/10/2020 | 1949 | 71 | 70-79 |
333333 | 2/10/2019 | 1941 | 78 | 70-79 |
333333 | 3/15/2020 | 1941 | 79 | 70-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.
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)
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.
@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 )
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |