Forum Discussion
How to combine 2 expression into 1 ?
- 4 years ago
That's because it needs to be defined as a new calculated table, not a measure or calculated column. See the example I attached previously.
Hi VahidDM
Thank you for your sharing . i get error :-
DAX comparison operations do not support comparing values of type Integer with values of type True/False. Consider using the VALUE or FORMAT function to convert one of the values.
my PBI sample file :-
https://www.dropbox.com/s/rf7o60s9y0yhxpd/show%203%20or%204%20yr.pbix?dl=0
Hope you can take a look
Paul
My bad.
Try this:
Show Last 3 or 4 Yr =
VAR _Y3 =
YEAR ( TODAY () ) - 3
VAR _Y4 =
YEAR ( TODAY () ) - 4
RETURN
IF ( 'DATE'[Year] >= _Y3, 3, IF ( 'DATE'[Year] = _Y4, 4, 0 ) )
If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: www.linkedin.com/in/vahid-dm/
- admin114 years ago
Memorable Member
Great now no more error.
Not the situation is when i Tick box = 3 :-
it display 2019 , 2020 , 2021 , 2022
If i tick Box = 4 :-
it display 2018 only
it is possible to make it display2018 2019 , 2020 , 2021 , 2022
Hope you can share with me
Paul
it is possible to make it , when i tick box = 4 ,
- VahidDM4 years ago
Super User
Can you share your file on https://wetransfer.com/ pleae?
Appreciate your Kudos!!
LinkedIn: www.linkedin.com/in/vahid-dm/- admin114 years ago
Memorable Member
- AlexisOlson4 years ago
Super User
You aren't going to be able to do that with a calculated column since each year can only belong to at most one of 3 or 4.
You can approach this in a different way though and create a new parameter table to use for the slicer and then define a measure to use as a filter on your date slicer.
For the option to select 1-5 years back, define a new calculated table like this:
ShowLast = SELECTCOLUMNS ( GENERATESERIES(1, 5), "Year", [Value] )Then you can define a measure like this which you'll then set as a visual filter for the date table year slicer:
YearFilter = VAR SelectedYear = SELECTEDVALUE ( ShowLast[Year], MAX ('Date'[Year] ) ) VAR CalendarYear = MAX ( 'Date'[Year] ) RETURN IF ( YEAR ( TODAY() ) - CalendarYear <= SelectedYear, 1, 0 )See the attached file.
- admin114 years ago
Memorable Member
Thank you for your help , i get below error :-
A table of multiple values was supplied where a single value was expected.
https://www.dropbox.com/s/ax5w2w8ygxzzw8h/PBS_VER0351.pbix?dl=0
Above link is my PBI
Paul