Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
¡Llevo dos días luchando con este problema y está empezando a enfermarme! Espero que alguien pueda ayudar.
Tengo foros de Excel mucho para encontrar respuestas, pero nunca escrito en ellos. Solo he estado aprendiendo Power BI durante una semana, pero este foro ya ha demostrado ser útil. Me disculpo de antemano si la forma en que expuse mi pregunta no es estándar o útil.
Trataré de explicar tan claramente como pueda lo que quiero.
Estoy produciendo un informe de rendimiento, alimentado por datos en una tabla ("Datos"), junto con una tabla de calendario ("Fechas"). Una de las medidas para las que estoy tratando de generar un objeto visual mostrará la proporción de la fuerza de trabajo que ha completado un curso determinado (en un gráfico de anillos). Esta referencia de medida es "CHM 0026". El valor de la proporción de empleados que han completado el curso se toma como una instantánea al día siguiente del final del trimestre financiero. Por ejemplo, los datos que cubren el período de octubre a diciembre de 2018 (o Q3 2018/19 utilizando nuestro calendario financiero) están listos para ser introducidos el 1 de enero de 2019. El siguiente cuadro muestra que el valor (o "real") para este indicador para este período fue del 54,32%.
Ref | Período | Datos adeudados | Actual |
CHM 0025 | Q1 2018/19 | 01/07/2018 | 3.409544 |
CHM 0025 | Q2 2018/19 | 01/10/2018 | 3.288903 |
CHM 0025 | Q3 2018/19 | 01/01/2019 | 3.778834 |
CHM 0025 | Q4 2018/19 | 01/04/2019 | 4.631608 |
CHM 0025 | Q1 2019/20 | 01/07/2019 | 6.01 |
CHM 0025 | Q2 2019/20 | 01/10/2019 | 5.807486 |
CHM 0025 | Q3 2019/20 | 01/01/2020 | 4.088203 |
CHM 0025 | Q4 2019/20 | 01/04/2020 | |
CHM 0025 | Q1 2020/21 | 01/07/2020 | |
CHM 0025 | Q2 2020/21 | 01/10/2020 | |
CHM 0025 | Q3 2020/21 | 01/01/2021 | |
CHM 0025 | Q4 2020/21 | 01/04/2021 | |
CHM 0025 | Q1 2021/22 | 01/07/2021 | |
CHM 0025 | Q2 2021/22 | 01/10/2021 | |
CHM 0025 | Q3 2021/22 | 01/01/2022 | |
CHM 0025 | Q4 2021/22 | 01/04/2022 | |
CHM 0025 | Q1 2022/23 | 01/07/2022 | |
CHM 0025 | Q2 2022/23 | 01/10/2022 | |
CHM 0025 | Q3 2022/23 | 01/01/2023 | |
CHM 0025 | Q4 2022/23 | 01/04/2023 | |
CHM 0026 | Q1 2018/19 | 01/07/2018 | 13.75 |
CHM 0026 | Q2 2018/19 | 01/10/2018 | 34.5 |
CHM 0026 | Q3 2018/19 | 01/01/2019 | 54.32099 |
CHM 0026 | Q4 2018/19 | 01/04/2019 | 54.11765 |
CHM 0026 | Q1 2019/20 | 01/07/2019 | 30.55556 |
CHM 0026 | Q2 2019/20 | 01/10/2019 | 70.83333 |
CHM 0026 | Q3 2019/20 | 01/01/2020 | 73.52941 |
CHM 0026 | Q4 2019/20 | 01/04/2020 | |
CHM 0026 | Q1 2020/21 | 01/07/2020 | |
CHM 0026 | Q2 2020/21 | 01/10/2020 | |
CHM 0026 | Q3 2020/21 | 01/01/2021 | |
CHM 0026 | Q4 2020/21 | 01/04/2021 | |
CHM 0026 | Q1 2021/22 | 01/07/2021 | |
CHM 0026 | Q2 2021/22 | 01/10/2021 | |
CHM 0026 | Q3 2021/22 | 01/01/2022 | |
CHM 0026 | Q4 2021/22 | 01/04/2022 | |
CHM 0026 | Q1 2022/23 | 01/07/2022 | |
CHM 0026 | Q2 2022/23 | 01/10/2022 | |
CHM 0026 | Q3 2022/23 | 01/01/2023 | |
CHM 0026 | Q4 2022/23 | 01/04/2023 |
Necesito poder dar al usuario la opción de elaborar un informe que refleje la situación en una fecha determinada, para que puedan producir retrospectivamente un informe para hace tres meses, hace un año, etc. No quiero hacer esto en filtros, ya que se bloquearán, así que estoy usando una segmentación de datos con una opción "antes" para actuar como un selector de fecha, vinculado a mi tabla de calendario, que está vinculada a la columna "Datos adeudados" en la tabla anterior.
He usado una medida para tratar de producir esto:
Solved! Go to Solution.
@BenArnold81 , Pruebe una medida como
MostRecentActual ?
VAR SlicerDate (MaxX(selectedvalues(Dates), Dates[Day])
devolución
calculate(lastnonblankvalue(Data[Data due], SUM(Data[Real])),filter(Data,Data[Data due]<-SlicerDate && Data[Ref]-"CHM 0026"))
O
MostRecentActual ?
VAR SlicerDate (MaxX(selectedvalues(Dates), Dates[Day])
devolución
calculate(lastnonblankvalue(Data[Data due], SUM(Data[Actual])),filter(all(Data),Data[Data due]<-SlicerDate && Data[Ref]-"CHM 0026"))
Le sugiero que utilice la tabla de fechas, ya que va a considerar cada debajo de la fecha seleccionada, podría forzar a usar todo y, en ese caso, terminará usando todo en los datos.
@BenArnold81 , Pruebe una medida como
MostRecentActual ?
VAR SlicerDate (MaxX(selectedvalues(Dates), Dates[Day])
devolución
calculate(lastnonblankvalue(Data[Data due], SUM(Data[Real])),filter(Data,Data[Data due]<-SlicerDate && Data[Ref]-"CHM 0026"))
O
MostRecentActual ?
VAR SlicerDate (MaxX(selectedvalues(Dates), Dates[Day])
devolución
calculate(lastnonblankvalue(Data[Data due], SUM(Data[Actual])),filter(all(Data),Data[Data due]<-SlicerDate && Data[Ref]-"CHM 0026"))
Le sugiero que utilice la tabla de fechas, ya que va a considerar cada debajo de la fecha seleccionada, podría forzar a usar todo y, en ese caso, terminará usando todo en los datos.
@amitchandra Podrías ser un genio.
No he entendido completamente lo que has hecho todavía y no pude hacer eactly lo que dijiste - no me dejaría hacer MaxX(selectedvalues.... no estoy seguro de por qué.
En este momento, tengo esto y parece estar funcionando para esta medida:
@BenArnold81: tendrá que escribir una medida en la que utilice SELECTEDVALUE para obtener el valor de segmentación de datos y, a continuación, utilice ALL para invalidar el contexto de filtro y encontrar el valor "cerca" que desee. Esto podría ser una situación de Selector complejo. https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534
@Greg_Deckler Muchas gracias por responder. ¿Es capaz de dar más detalles sobre cómo encajarían las funciones que sugiere? Puede que ya tenga una solución para esto, pero estoy tratando de aprender todo lo que puedo, así que realmente recibiría alternativas.
Muchas gracias
Ben