Forum Discussion

yjk3140's avatar
yjk3140
Helper I
3 years ago
Solved

Converting SQL into DAX...

Hi, I have written the sql query below SELECT count(job_id) FROM (SELECT distinct job_id,status,DENSE_RANK over() partition by job_id order by timestamp desc AS rn FROM table1) t2 WHERE t2.rn = 1 a...
  • tamerj1's avatar
    3 years ago

    Hi yjk3140 
    Final solution is as follows

     

     

    Paused Jobs =
    SUMX (
        VALUES ( 'table1'[job_id] ),
        VAR MaxDate =
            CALCULATE ( MAX ( 'table1'[datetime1] ) )
        VAR LastRecord =
            FILTER (
                CALCULATETABLE ( 'table1' ),
                'table1'[datetime1] = MaxDate
                    && 'table1'[job_active_status] = "PAUSED"
            )
        VAR Result =
            IF ( NOT ISEMPTY ( LastRecord ), 1 )
        RETURN
            Result
    )

     

     

  • tamerj1's avatar
    tamerj1
    3 years ago

    Anonymous 
    Ok, please try

    CASH_IPD =
    COUNTROWS (
        CALCULATETABLE (
            SUMMARIZE (
                BI_OSR_Revenues,
                BI_OSR_Revenues[Encounter_No],
                BI_OSR_Revenues[Payment_TypeName],
                BI_OSR_Revenues[InvoiceNo]
            ),
            BI_OSR_Revenues[Tran_Month] = 3,
            BI_OSR_Revenues[Tran_Year] = 2022,
            BI_OSR_Revenues[Payment_TypeName] = "CASH (IPD)",
            NOT ISBLANK ( BI_OSR_Revenues[admission_Date] )
        )
    )