Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Estoy atascado con una creación de columna calculada, ¿puede alguien ayudar --
Aquí está mi código SQL & DAX para una COLUMNA CALCULADA.
Código SQL -
CASO CUANDO HEADER_TABEL. REGION 'AMERICA' Y DETAIL_TABLE. TRANS_CODE 'CANCELAR' ENTONCES 'CANCELLED' ELSE COALESCE(COALESCE(RIGHT(FINANCE. SUBSCRIPTION_STATUS_M,CHARACTER_LENGTH(FINANCE. SUBSCRIPTION_STATUS_M)-1),RIGHT(FINANCE_T.SUBSCRIPTION_STATUS_M,CHARACTER_LENGTH(FINANCE_T.SUBSCRIPTION_STATUS_M)-1)),'NO CANCELADO') FIN COMO SUBSCRIP_STATUS
DAX lo intenté --
SWITCH(TRUE(),
'HEADER_TABEL'[REGION]-"AMERICA && MAX('DETAIL_TABLE'[TRANS_CODE])-"CANCEL","CANCELLED",
COALESCE(COALESCE(RIGHT('HEADER_TABEL'[SUBSCRIPTION_STATUS_M],LEN('HEADER_TABEL'[SUBSCRIPTION_STATUS_M])-1),
RIGHT('HEADER_TABEL'[SUBSCRIPTION_STATUS_M_T],LEN('HEADER_TABEL'[SUBSCRIPTION_STATUS_M_T])-1)),"NO CANCELADO"),
BLANK())
Creo que en su caso un simple IF será una solución más apropiada
IF(
'HEADER_TABEL'[REGION]="AMERICA && MAX('DETAIL_TABLE'[TRANS_CODE])="CANCEL",
"CANCELLED",
COALESCE(
RIGHT('HEADER_TABEL'[SUBSCRIPTION_STATUS_M],LEN('HEADER_TABEL'[SUBSCRIPTION_STATUS_M])-1),
RIGHT('HEADER_TABEL'[SUBSCRIPTION_STATUS_M_T],LEN('HEADER_TABEL'[SUBSCRIPTION_STATUS_M_T])-1),
"NOT CANCELLED"
)
)