Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo dos tablas (Fechas y Datos demográficos) de las cuales hay una relación en la columna dates de ambas tablas.
En la tabla Fechas, tengo dos segmentaciones de datos diferentes, Mes y Año, donde se podría seleccionar el valor múltiple.
Enero | Febrero | Marzo | Abril | Mayo | Junio | Jul | Agosto | Septiembre | Octubre | Noviembre | Diciembre |
2018 | 2019 | 2020 |
Los datos demográficos se construyen de esta manera:
Fecha | Identificación | Nacionalidad |
1/1/2018 | A | Americano |
1/1/2018 | B | Japonés |
1/2/2018 | A | Americano |
1/2/2018 | C | Coreano |
Estoy tratando de construir una mesa para mostrar el desglose del número de empleados por nacionalidad.
Estoy usando esta medida para calcular el recuento: calculate(counta(I.D),filter(Demographic, demographic[date] á max(demographic[date]))
Sin embargo, el resultado que obtengo no es lo que quería.
Por ejemplo, Feb y 2018 se selecciona en la segmentación de datos, lo que las tablas muestran es:
Nacionalidad | Plantilla |
Japonés | 1 |
Americano | 1 |
Coreano | 1 |
donde el japonés no debería aparecer.
Así que en este momento estoy tratando de hacer coincidir el mes(demográfico[fecha]) año(demographic[date])-max([ mes seleccionado])max([año seleccionado]) en lugar de lo que no puedo parecer hacerlo.
Por favor, aconseje.
Hola @pww ,
Como @amitchandak dicho, si ha creado una relación entre las dos tablas, solo necesita crear una medida simple.
headcount = COUNT(demographic[I.D])
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Icey ,
Tienes mi problema equivocado, lo que quiero que muestre son los datos basados en la fecha más reciente (sin hacer clic en la segmentación que muestra 1/2/2018). Lo que me estás mostrando es el conteo de todas las nacionalidades a la mano.
Así que lo que quiero que la tabla muestre es 1 american 1 coreano cuando la segmentación no está seleccionada.
Quiero mostrar a la audiencia del informe la información más actualizada tal como aparece y si quieren ver las otras fechas, entonces alternarán alrededor de la segmentación de datos.
Gracias.
Hola @pww ,
Lo siento. Por favor, compruebe si esto es lo que desea:
headcount =
VAR LatestDate =
MAXX ( ALL ( demographic ), demographic[Date] )
RETURN
IF (
ISFILTERED ( Dates[Year] ) || ISFILTERED ( Dates[Month] ),
COUNT ( demographic[I.D] ),
CALCULATE ( COUNT ( demographic[I.D] ), demographic[Date] = LatestDate )
)
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@pww , Si fecha tabla si Fecha se unió en la fecha y usando mes y año a partir de ahí sólo Count debe hacer.
calculate(counta([I.D]))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.