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!
No puedo hacer que esta medida funcione.
Tengo una tabla que se filtra por 2 segmentaciones de datos. Uno es el año y otro es el período (4 semanas)
Tengo una medida que calcula el total de días de enfermedad entre las dos fechas del período. Si la fecha de inicio es anterior, entonces la fecha de inicio del período debe usar la fecha de inicio del período. Además, si la fecha de finalización del enfermo está en blanco, la fecha de finalización del período debe usarse con un máximo de 28 días.
A continuación ves mi tabla y como puedes ver tengo los días para cada fila pero necesito medir el total de días. En mi tabla muestra 28 y no el total de todos los días.
Esta es la medida utilizada.
Aantal_verzuim_dagen 3 = VAR CurrentDate = MAX(DimDate[Fecha]) VAR MinVerzuimData = MIN(AFAS_verzuim[Begindatum_-tijd_verzuim]) VAR MaxVerzuimData = MAX(AFAS_verzuim[Einddatum_verzuim]) VAR MAXVerzuimEnd = IF(ISBLANK(MaxVerzuimData),CurrentDate,MaxVerzuimData) VAR PeriodeDateMin = FIRSTDATE(DimDate[Fecha]) VAR PeriodeDatumMax = LASTDATE(DimDate[Fecha]) VAR MinVerzuimDataEnd = IF(MinVerzuimData < PeriodeDatumMin, PeriodeDatumMin,MinVerzuimData) VAR PeriodeMin = SELECTEDVALUE(DimDate[Fecha]) VAR ActiveVerzuimEmp = CALCULAR( SUMX(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen]), ALL(Dimdatum), DimDate[Date] <= MAXVerzuimEnd, ISBLANK(AFAS_verzuim[Einddatum_verzuim]) || AFAS_verzuim[Einddatum_verzuim] > MinVerzuimDataEnd ) VAR boven28 = SWITCH(TRUE(), ActiveVerzuimEmp > 28, 28,0, ActiveVerzuimEmp) Devolución IF(ActiveVerzuimEmp > 28, 28,ActiveVerzuimEmp) |
¿Cómo puedo obtener la cantidad total de "Aantal_verzuim_dagen 3"?
@SanSan Esto parece un problema de medida total. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Además, esta Medida Rápida, Medir Totales, La Palabra Final debería darle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
@Greg_Deckler
Hola Greg, Gracias por la respuesta. He revisado las publicaciones y probado somne, pero no puedo obtener el total correcto.
He cambiado el final de la medida a esto:
DÓNDE Fecha actual = MÁXIMO(DimDate[Fecha]) DÓNDE MinVerzuimData = MIN(AFAS_verzuim[Begindatum_-tijd_verzuim]) DÓNDE MaxVerzuimData = MÁXIMO(AFAS_verzuim[Einddatum_verzuim]) DÓNDE MAXVerzuimEnd = SI(ISBLANK(MaxVerzuimData),Fecha actual,MaxVerzuimData) DÓNDE PeriodeDatumMin = PRIMERA FECHA(DimDate[Fecha]) DÓNDE PeriodeDatumMax = ÚLTIMA FECHA(DimDate[Fecha]) DÓNDE MinVerzuimDataEnd = SI(MinVerzuimData < PeriodeDatumMin, PeriodeDatumMin,MinVerzuimData) DÓNDE PeriodeMin = SELECTEDVALUE(DimDate[Fecha]) DÓNDE ActiveVerzuimEmp = CALCULAR( SUMX(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen]), TODO(DimDatum), DimDate[Fecha] <= PeriodeDatumMax, ISBLANK(AFAS_verzuim[Einddatum_verzuim]) || AFAS_verzuim[Einddatum_verzuim] > PeriodeDatumMin ) DÓNDE _result = SI(ActiveVerzuimEmp > 28, 28, ActiveVerzuimEmp) DÓNDE _table = RESUMIR(AFAS_verzuim,AFAS_verzuim[Aantal_verzuim_dagen],"números",_result) Devolución SI(HASONEVALUE(AFAS_verzuim[Aantal_verzuim_dagen]),_result,SUMX(_table,_result)) |
El total que estoy buscando es de 430. De alguna manera se salta algunas cantidades ver tabla a continuación:
¿Alguna sugerencia para que esto funcione?
Gracias
San San
@SanSan Generalmente es más fácil de implementar como 2 medidas. Haga que la medida de fila individual funcione. Luego cree la medida "total" que esencialmente verifica si está en una fila individual y, de ser así, devuelva la medida "única". De lo contrario, debe usar un SUMMARIZE o GROUPBY o SUMMARIZECOLUMNS para resumir la tabla actual en contexto exactamente como en el visual, usar ADDCOLUMNS para agregar su medida "única" y luego hacer un SUMX a través de esa tabla para obtener el total. Difícil ser específico sin datos, etc.
He intentado con addcolom pero de alguna manera obtuve el mismo resultado.
He añadido una tabla con los datos que utilizo. Donde Verzuimmelding es la clave y obtienes la fecha de inicio, la fecha de finalización y el recuento de días. Si end_date está en blanco, la fecha de finalización debe ser la fecha de finalización del período máximo. El periodo es entre el 25-04-2022 y el 22-05-2022. Si los días contados > 28, entonces debería contar 28 días.
Los días deben contarse para cada verzuimmelding donde start_date de verzuimmelding es < luego end_date y end_date de verzuim es > fecha de inicio del período y cuando el máximo en blanco de la fecha de finalización del período.
¿Podrías ayudarme a hacer que esto funcione?
La medida que utilicé:
Verzuimmelding | Start_date | End_date | Count_days |
144 | 21-abr-22 | 26-abr-22 | 6 |
145 | 9-sep-21 | 281 | |
34 toneladas | 29-dic-21 | 3-ene-22 | 4 |
156 | 26-abr-22 | 6-may-22 | 9 |
157 | 7-jun-22 | 10-jun-22 | 2 |
158 | 19-ago-21 | 302 | |
159 | 28-sep-21 | 262 | |
160 | 6-oct-21 | 254 | |
162 | 22-nov-21 | 207 | |
184 | 18-feb-22 | 119 | |
190 | 4-mrt-22 | 105 | |
191 | 7-mrt-22 | 29-abr-22 | 53 |
205 | 30-mrt-22 | 2-abr-22 | 2 |
206 | 21-feb-22 | 30-may-22 | 100 |
207 | 1-abr-22 | 77 | |
208 | 4-abr-22 | 11-abr-22 | 7 |
209 | 9-mrt-22 | 11-mrt-22 | 2 |
210 | 23-mrt-22 | 25-mrt-22 | 4 |
211 | 4-abr-22 | 14-abr-22 | 15 |
212 | 6-abr-22 | 15-abr-22 | 8 |
213 | 6-abr-22 | 9-abr-22 | 2 |
214 | 6-abr-22 | 16-abr-22 | 26 |
215 | 8-abr-22 | 70 | |
216 | 11-abr-22 | 16-abr-22 | 4 |
217 | 11-abr-22 | 14-abr-22 | 7 |
225 | 29-abr-22 | 6-jun-22 | 37 |
226 | 2-may-22 | 11-may-22 | 8 |
227 | 25-abr-22 | 17-may-22 | 21 |
228 | 6-may-22 | 14-may-22 | 13 |
229 | 8-may-22 | 12-may-22 | 3 |
230 | 9-may-22 | 14-may-22 | 4 |
231 | 9-may-22 | 39 | |
232 | 9-may-22 | 39 | |
233 | 16-may-22 | 19-may-22 | 7 |
234 | 23-may-22 | 28-may-22 | 4 |
235 | 23-may-22 | 26-may-22 | 2 |
236 | 23-may-22 | 4-jun-22 | 11 |
237 | 8-jun-22 | 11-jun-22 | 6 |
238 | 8-jun-22 | 10-jun-22 | 8 |
239 | 9-jun-22 | 8 | |
240 | 14-jun-22 | 8 | |
277 | 28-feb-22 | 123 | |
315 | 13-abr-22 | 27-abr-22 | 13 |
319 | 29-abr-22 | 4-may-22 | 5 |
320 | 29-abr-22 | 10-may-22 | 10 |
321 | 2-may-22 | 7-may-22 | 4 |
322 | 2-may-22 | 88 | |
323 | 2-may-22 | 9-may-22 | 7 |
324 | 9-may-22 | 14-may-22 | 4 |
325 | 9-may-22 | 13-may-22 | 3 |
326 | 17-may-22 | 20-may-22 | 2 |
330 | 25-may-22 | 23 | |
331 | 25-may-22 | 28-may-22 | 2 |
332 | 30-may-22 | 11-jun-22 | 11 |
333 | 30-may-22 | 18 | |
334 | 30-may-22 | 31-may-22 | 2 |
335 | 31-may-22 | 4-jun-22 | 7 |
336 | 1-jun-22 | 14-jun-22 | 12 |
337 | 7-jun-22 | 10-jun-22 | 2 |
338 | 7-jun-22 | 10 | |
339 | 7-jun-22 | 11-jun-22 | 3 |
340 | 8-jun-22 | 14-jun-22 | 6 |
341 | 10-jun-22 | 14-jun-22 | 5 |
342 | 13-jun-22 | 15 | |
343 | 14-jun-22 | 3 | |
370 | 1-mrt-22 | 108 | |
388 | 3-may-22 | 10-may-22 | 10 |
389 | 18-may-22 | 21-may-22 | 2 |
390 | 25-may-22 | 30-may-22 | 4 |
391 | 31-may-22 | 21 | |
392 | 13-jun-22 | 4 | |
393 | 13-jun-22 | 16-jun-22 | 2 |
394 | 15-jun-22 | 2 | |
395 | 18-ene-21 | 515 | |
396 | 10-may-21 | 19-may-22 | 373 |
397 | 6-sep-21 | 284 | |
399 | 4-oct-21 | 25-abr-22 | 202 |
400 | 29-oct-21 | 231 | |
409 | 14-ene-22 | 24-ene-22 | 9 |
410 | 17-ene-22 | 18-abr-22 | 90 |
411 | 17-ene-22 | 151 |
Gracias
San San