Forum Discussion
Syndicate_Admin
5 years agoAdministrator
Consulta SQL a DAX
Hola a todos Necesito ayuda para convertir una consulta SQL a DAX con un ligero cambio. La siguiente consulta me dará lo que necesito para el mes de abril, pero lo que necesito es que mi DA...
- 5 years ago
@Kartiklal03
Los modifiqué:Bookings = var __startdate = min( 'Calendar'[Date Key] ) var __enddate = max( 'Calendar'[Date Key] ) return CALCULATE ( DISTINCTCOUNT ( Booking[Booking Number] ), FILTER( ALL(Booking), Booking[Booking Date] >= __startdate && Booking[Booking Date] <= __enddate && OR( NOT( Booking[Cancellation Date] >= __startdate && Booking[Cancellation Date] <= __enddate ), ISBLANK( Booking[Cancellation Date] ) ) && OR( NOT( Booking[Expiry Date] >= __startdate && Booking[Expiry Date] <= __enddate ), ISBLANK( Booking[Expiry Date] ) ) ), Booking[Channel Name] = "Internet"&& Booking[Original Booking Status] IN {"Firm", "Normal", "Requested", "OP"} )Revenue = var __startdate = min( 'Calendar'[Date Key] ) var __enddate = max( 'Calendar'[Date Key] ) return CALCULATE ( sum ( Booking[Booking Price EUR] ), FILTER( ALL(Booking), Booking[Booking Date] >= __startdate && Booking[Booking Date] <= __enddate && OR( NOT( Booking[Cancellation Date] >= __startdate && Booking[Cancellation Date] <= __enddate ), ISBLANK( Booking[Cancellation Date] ) ) && OR( NOT( Booking[Expiry Date] >= __startdate && Booking[Expiry Date] <= __enddate ), ISBLANK( Booking[Expiry Date] ) ) ), Booking[Channel Name] = "Internet"&& Booking[Original Booking Status] IN {"Firm", "Normal", "Requested", "OP"} )
Syndicate_Admin
5 years agoAdministrator
@Kartiklal03
Hola, inserte una segmentación de datos en el informe e incluya la fecha de reserva y filtre a abril. A continuación, agregue las dos medidas siguientes:
Bookings =
var __startdate = min( 'Calendar'[Date Key] )
var __enddate = max( 'Calendar'[Date Key] )
return
CALCULATE (
DISTINCTCOUNT ( Booking[Booking Number] ),
FILTER(
ALL(Booking),
Booking[Booking Date] >= __startdate &&
Booking[Booking Date] <= __enddate &&
NOT( Booking[Cancellation Date] >= __startdate &&
Booking[Cancellation Date] <= __enddate )
&&
NOT( Booking[Expiry Date] >= __startdate &&
Booking[Expiry Date] <= __enddate )
),
Booking[Channel Name] = "Internet"&&
Booking[Original Booking Status] IN {"Firm", "Normal", "Requested", "OP"}
)
Revenue =
var __startdate = min( 'Calendar'[Date Key] )
var __enddate = max( 'Calendar'[Date Key] )
return
CALCULATE (
SUM( Booking[Booking Price EUR] ),
FILTER(
ALL(Booking),
Booking[Booking Date] >= __startdate &&
Booking[Booking Date] <= __enddate &&
NOT( Booking[Cancellation Date] >= __startdate &&
Booking[Cancellation Date] <= __enddate )
&&
NOT( Booking[Expiry Date] >= __startdate &&
Booking[Expiry Date] <= __enddate )
),
Booking[Channel Name] = "Internet"&&
Booking[Original Booking Status] IN {"Firm", "Normal", "Requested", "OP"}
)
- Syndicate_Admin5 years agoAdministrator
No @Fowmy,
Gracias por su respuesta, pero no creo que me dará lo que estoy buscando.
Necesito poder mostrar mis datos para cada mes calendario en el año, similar a la captura de pantalla a continuación.
- Syndicate_Admin5 years agoAdministrator
@Kartiklal03
Debe proporcionar más información sobre el modelo y cómo desea visualizarlo. ¿Tienes una tabla de calendario?
Mejor, comparta un archivo PBIX de ejemplo.- Syndicate_Admin5 years agoAdministrator
No @Fowmy,
Puede obtener una muestra de pbix en el siguiente enlace
https://www.dropbox.com/s/dvd12rvzoowxont/Sample.pbix?dl=0