Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
SteCra100
Helper I
Helper I

Una medida porcentual utilizando solo datos de fecha fiscal

Hola amigos. En primer lugar, sólo quiero decir lo útil que es la comunidad de PowerBI. Han podido ayudarme en tantas ocasiones. ¡No puedo agradecerte lo suficiente!

Tengo una consulta, que espero que alguien sea capaz de responder...

Tenemos un año fiscal, que va del 01 de abril de 2020 al 31 de marzo de 2021. Tengo dos columnas:

Tarea completada/incompleta a tiempo

Fecha

La columna "Tarea completada/incompleta a tiempo" solo muestra 1 o cero. Si el conjunto de resultados es 1, la "Tarea" se completa a tiempo.

Cero significa que la tarea se ha completado, pero se ha completado con el tiempo establecido.

La columna "Fecha" es solo una fecha de finalización de la tarea.

Quiero poder crear una medida porcentual que muestre los resultados que sean 1. He creado una medida como la siguiente:

% SÍ ?

DIVIDE (

CALCULATE ( COUNT ( TableName[Tareas completadas/incompletas a tiempo] ),

NombreDe Tabla[Tareas completadas/incompletas a tiempo á "1" ),

CALCULATE ( COUNT TableName[Tareas completadas/incompletas a tiempo] ), ALLSELECTED ( TableName[Tareas completadas/incompletas a tiempo)] )

)

Lo anterior está formateado en Porcentaje. Pero lo anterior calcula todas las tareas que son iguales a "1", sólo quiero calcular tareas que son iguales a "1", dentro del intervalo de fechas del 01 de abril de 2020 al 31 de marzo de 2021.

¿Hay alguna manera de hacer esto?

Muchas gracias,

1 ACCEPTED SOLUTION

@SteCra100
Tenías comas dobles en la función 2nd Calculate. También puede intentar usar / en lugar de divide() para facilitar la lectura. Tratar:

%Completed on Time = 
CALCULATE( COUNT ( InsertTableNameHere[Tasks Completed/Incompleted on Time] ),DATESYTD('InsertColumnNameHere'.[Date],"31/03/2031 23:59:00"),Filter(InsertTableNameHere,
InsertTableNameHere[Tasks Completed/Incompleted on Time = "1") ) 
/
CALCULATE( COUNT ( InsertTableNameHere[Tasks Completed/Incompleted on Time] ),
DATESYTD('InsertColumnNameHere'.[Date],"31/03/2031 23:59:00")))


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, por favor Acédárlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@SteCra100 , Pruebe una medida como

% YES - divide(CALCULATE( COUNT ( TableName[Tareas completadas/incompletas a tiempo] ),DATESYTD('Date'[Date],"3/31"),TableName[Tasks Completed/Incompleted on Time ? "1") ,CALCULATE( COUNT ( TableName[Tasks Completed/Incompleted on Time] ),,DATESYTD('Date'[Fecha],"3/31")))

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, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Hola @amitchandak

Muchas gracias por su respuesta rápida y gracias por su sintaxis de medida. He utilizado la siguiente sintaxis para mi medida:


%Completado en el tiempo - divide(CALCULATE( COUNT (InsertTableNameHere[Tareas completadas/incompletas en el tiempo]),

DATESYTD('InsertColumnNameHere'.[ Fecha],"31/03/2031 23:59:00"),

InsertTableNameAquí[Tareas completadas/incompletas en el tiempo " 1"),

CALCULATE, 2015 /2015/2015/2015

DATESYTD('InsertColumnNameHere'.[ Fecha],"31/03/2031 23:59:00")))

Sin embargo, aparece un error:

"Argumento '2' en la función CALCULATE es necesario."

¿No estoy muy seguro de lo que significa este error? ¿Significa esto que necesito otro argumento en la sintaxis anterior?

Muchas gracias,

@SteCra100
Tenías comas dobles en la función 2nd Calculate. También puede intentar usar / en lugar de divide() para facilitar la lectura. Tratar:

%Completed on Time = 
CALCULATE( COUNT ( InsertTableNameHere[Tasks Completed/Incompleted on Time] ),DATESYTD('InsertColumnNameHere'.[Date],"31/03/2031 23:59:00"),Filter(InsertTableNameHere,
InsertTableNameHere[Tasks Completed/Incompleted on Time = "1") ) 
/
CALCULATE( COUNT ( InsertTableNameHere[Tasks Completed/Incompleted on Time] ),
DATESYTD('InsertColumnNameHere'.[Date],"31/03/2031 23:59:00")))


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, por favor Acédárlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @V-pazhen-msft

He ajustado la medida ligeramente para que funcione para mí, pero obtuve el resultado que deseo. ¡Gracias!

Muchas gracias,

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.