Forum Discussion

dokat's avatar
dokat
Post Prodigy
4 years ago
Solved

if condition doesn't work with date column

Hi   I have a table(Tier) below where i'd like to add a column based on a condition on CY.    If ('Tier'[CY])=Max('Tier'[CY]), "YTD", Tier'[CY])=DATE ( YEAR ( SELECTEDVALUE ('Tier'[CY]))-1, 12, ...
  • Samarth_18's avatar
    Samarth_18
    4 years ago

    dokat , Try this:-

    Column 2 = 
    var max_date = calculate(max(Tier[CY]),all())
    return
    
    switch(true(),
    Tier[CY]= max_date,"YTD",
    MONTH(Tier[CY]) = month(max_date),"Last Month",
    Tier[CY]= DATE ( YEAR (max_date)-1, 12, 31 ),"Last Year")
  • Samarth_18's avatar
    Samarth_18
    4 years ago

    dokat  Try this

    Column 2 = 
    var max_date = calculate(max(Tier[CY]),all())
    return
    
    switch(true(),
    Tier[CY]= max_date,"YTD",
    and(MONTH(Tier[CY]) = month(max_date),YEAR(Tier[CY]) = YEAR(max_date)),"Last Month",
    Tier[CY]= DATE ( YEAR (max_date)-1, 12, 31 ),"Last Year")

     

  • dokat's avatar
    dokat
    4 years ago
    Slightly modified the data table and below is working for me
    New Column = var max_date = calculate(max(Tier[CY]),all()) return switch(true(),
    Tier[CY]= max_date,"YTD",
    and(MONTH(Tier[CY]) = month(max_date),YEAR(Tier[CY]) = YEAR(max_date)),"Last Month",
    Tier[CY]= DATE ( YEAR (max_date)-1, 12, 31 ),"Last Year")