Forum Discussion
SQL Fecha de vencimiento semidanual
Hola, necesito calcular una fecha de vencimiento semianual basada en una fecha de emisión.
Tengo una declaración de caso para Anual y Trimestral, pero preguntándome si hay una declaración que calcualtería semi anual?
caso cuando ps. PaymentMode : 'Anual' y luego
caso cuando (DATEADD(year, datediff(year, ps.[IssueDate], getdate()), ps. IssueDate ) > getdate() )
then dateadd(year, datediff(year, ps.issuedate, getdate()), ps.issuedate)
else dateadd(year, datediff(year, ps.issuedate, getdate())+1, ps.issuedate) end
Más
caso cuando ps.paymentmode 'Quarterly' entonces
caso cuando (dateadd(quarter, datediff(quarter, ps.issuedate, getdate()), ps.issuedate) > getdate() )
then dateadd(quarter, datediff(quarter, ps.issuedate, getdate()), ps.issuedate)
else dateadd(quarter, datediff(quarter, ps.issuedate, getdate())+1, ps.issuedate) end
Final
fin como 'Fecha de vencimiento premium'
¡Gracias!
Hola @bethf ,
Parece que quieres obtener el resultado de los últimos o próximos 6 meses basados en hoy, ¿verdad? De lo contrario, podría intentar usar la segmentación de fecha relativa o usar la medida para lograr este objetivo. Podrías consultar mi muestra para más detalles.
Saludos
Zoe ZhiSi este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
5 Replies
- dax
Community Support
Hola @bethf ,
No estoy seguro de su requisito, ¿quería usar powerbi para obtener el resultado o simplemente usa código SQL para lograr esto? Si es posible, ¿podría informarme información más detallada (como su salida esperada y sus datos de muestra)? Entonces te ayudaré más correctamente.
Por favor, enmascarar los datos confidenciales antes de cargar.
Gracias por su comprensión y apoyo.
Saludos
Zoe ZhiSi este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- bethfFrequent Visitor
Así que lo que estoy tratando de lograr es una fecha de vencimiento semestral.
Por ejemplo, si hoy es 6/24/2020 y la fecha de emisión fue 1/1/2020, la siguiente fecha semestral ya sería 1/1/2021, dado que la primera fecha de vencimiento semianual,6/1/2020, ya ha pasado. ¿Tiene sentido?
Esto sería en SQL que luego pasaría a PBI
- amitchandak
Super User
@bethf ,La información que ha proporcionado no está despejar el problema para mí. Por favor, puede explicar con un ejemplo.
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
Apreciamos tus Felicitaciones.- bethfFrequent Visitor
Así que lo que estoy tratando de lograr es una fecha de vencimiento semestral.
Por ejemplo, si hoy es 6/24/2020 y la fecha de emisión fue 1/1/2020, la siguiente fecha semestral ya sería 1/1/2021, dado que la primera fecha de vencimiento semianual,6/1/2020, ya ha pasado. ¿Tiene sentido?
Esto sería en SQL que luego pasaría a PBI.
- dax
Community Support
Hola @bethf ,
Parece que quieres obtener el resultado de los últimos o próximos 6 meses basados en hoy, ¿verdad? De lo contrario, podría intentar usar la segmentación de fecha relativa o usar la medida para lograr este objetivo. Podrías consultar mi muestra para más detalles.
Saludos
Zoe ZhiSi este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.