Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Preparing for a certification exam? Ask exam experts all your questions on May 15th. Register now.
Hola a todos,
Estoy trabajando en un conjunto de datos que muestra una lista de ID de casos de trabajo y sus respectivas fechas de recepción y cierre (formateadas como MM / YYYY).
Deseo crear una columna personalizada en la que Power BI calculará si el ID está abierto al final de cada mes, lo etiquetará como pendiente con el nombre del mes correspondiente (MMMM YY).
IDENTIFICACIÓN | Fecha de recepción | Fecha de cierre | Excepcional |
100 | 01/2024 | 03/2024 | 24 de enero, 24 de febrero |
101 | 01/2024 | 02/2024 | 24 de enero |
102 | 03/2024 | 03/2024 | |
103 | 04/2024 | 05/2024 | Abr 24 |
104 | 06/2024 | 08/2024 | Jun 24, Jul 24 |
105 | 06/2024 | 06/2024 | |
106 | 08/2024 | 09/2024 | 24 de agosto |
107 | 10/2024 | 12/2024 | 24 de octubre, 24 de noviembre |
108 | 01/2025 | 01/2025 | |
109 | 03/2025 | 04/2025 | 25 de marzo |
110 | 03/2025 | 03/2025 | |
111 | 03/2025 | 25 de marzo | |
112 | 04/2025 | 04/2025 | |
113 | 04/2025 | Abr 25 | |
114 | 04/2025 | 04/2025 | |
115 | 04/2025 | Abr 25 |
Por ejemplo, el ID 100 se abrió en enero de 2024 y se cerró en marzo de 2024, por lo que al 31/01/2024 y al 29/02/2024 el caso de empleo seguía abierto y pendiente, por lo que la columna "Pendiente" debería mostrar el "24 de enero, 24 de febrero". Los casos de empleo abiertos y cerrados en el mismo mes no tendrán ningún valor en la columna "Pendiente", ya que no habrían estado abiertos al final del mes. Los casos de empleo abiertos pero aún no cerrados seguirán la fecha del censo de fin de mes (es decir, ID 111 estaba abierto en marzo de 2025 pero sigue abierto, por lo que a 31/03/2025 tiene la etiqueta pendiente Mar 25. La misma lógica se aplica a los ID 113 y 115 si permanecen abiertos a 31/04/2025).
¿Alguien puede indicarme la dirección correcta de cómo lograr esta columna personalizada en Power Query (ya que luego necesito dividir esta columna por el delimitador de comas para crear gráficos y objetos visuales)? Gracias de antemano.
Solved! Go to Solution.
Hola @dcheng029
Por favor, compruebe si esto se adapta a sus necesidades.
crear una nueva columna personalizada en PQ con el siguiente código
= Table.AddColumn(#"Changed Type", "Outstanding PQ", each if [Date Received]=[Date Closed] then "" else if Date.EndOfMonth([Date Received])=Date.EndOfMonth(Date.AddMonths([Date Closed],-1)) then Date.ToText([Date Received],"MMM yy") else Text.Combine({Date.ToText([Date Received],"MMM yy"),Date.ToText(Date.EndOfMonth(Date.AddMonths([Date Closed],-1)),"MMM yy")},", "))
Espero que esto ayude.
Gracias.
Outstanding =
var c =ADDCOLUMNS(CALENDAR([Date Received],COALESCE([Date Closed],TODAY())),"m",FORMAT([Date],"MMM YY"))
return CONCATENATEX(GROUPBY(FILTER(c,FORMAT(COALESCE([Date Closed],TODAY()),"MMM YY")<>[m]),[m]),[m],", ")
Eso es increíble, ¡gracias por los consejos!
Si quisiera dividir la columna Pendiente por el delimitador de comas, ¿cómo lo lograría?
Me gustaría crear un gráfico de columnas con los valores mensuales y el recuento de casos de identificación.
Gracias de nuevo.
Ese es un requisito muy, muy diferente. No se pueden "dividir columnas" en DAX. Eso solo funciona en Power Query.
Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluyas información confidencial. No incluya nada que no esté relacionado con el problema o la pregunta.
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
¿Necesitas ayuda para subir datos? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...
Publicación editada para que sea una tabla en lugar de una captura de pantalla; El resultado deseado permanece sin cambios, necesito la columna Pendiente en Power Query para poder dividirla por el delimitador de columna.
Hola @dcheng029
Por favor, compruebe si esto se adapta a sus necesidades.
cree una columna calculada con el siguiente DAX.
Outstanding =
IF(
'Table'[Date Received]='Table'[Date Closed],
"",
IF(
EOMONTH('Table'[Date Received],0)=EOMONTH('Table'[Date Closed],-1),
FORMAT('Table'[Date Received],"MMM YY"),
FORMAT('Table'[Date Received],"MMM YY")&", "&FORMAT(EOMONTH('Table'[Date Closed],-1),"MMM YY")
))
Gracias por el desglose y el archivo .pbix, se lo agradezco.
Espero dividir la columna Pendiente por el delimitador de columna para poder representar gráficamente los números de mes y casos pendientes juntos; Entiendo que esto solo se puede hacer en Power Query. ¿Tendría algún consejo sobre cómo lograr la misma salida pero en Power Query para que pueda dividir la columna?
Hola @dcheng029
Por favor, compruebe si esto se adapta a sus necesidades.
crear una nueva columna personalizada en PQ con el siguiente código
= Table.AddColumn(#"Changed Type", "Outstanding PQ", each if [Date Received]=[Date Closed] then "" else if Date.EndOfMonth([Date Received])=Date.EndOfMonth(Date.AddMonths([Date Closed],-1)) then Date.ToText([Date Received],"MMM yy") else Text.Combine({Date.ToText([Date Received],"MMM yy"),Date.ToText(Date.EndOfMonth(Date.AddMonths([Date Closed],-1)),"MMM yy")},", "))
Espero que esto ayude.
Gracias.
Hola @dcheng029
Encantado de ser una ayuda.
también por favor Acepte como Solución si alguna de estas publicaciones le ayuda para que otros puedan encontrarla fácilmente.
Gracias.
He aceptado tu respuesta como la solución.
Con solo echar un vistazo a mis datos de nuevo y, por alguna razón, algunos de los valores devueltos son incorrectos (resaltados en amarillo). ¿Tienes alguna idea de por qué?
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.