Hi everyone,
I cant get my head around this problem in Power BI. I´m adding a new column to my table and want to check lookup if the same ID has value in both the column "F" and "L", but on different rows.
For example: The added column "Both F and L" should check if the same ID in the table has a value in both "F" and the "L" column, and if the same ID exist in the the table with the value "1" in both "F" and "L" then return 1 in the "Both F and L" column. I want to check if the customer has bought both the F and L product, but in different time periods.
My problem is I cant get the vlookup to work when using the same column for evertyhing (search value and search column). Dont want to create a new table for this.
ID | F | L | Both F and L |
1 | 1 | 0 | 1 |
2 | 0 | 1 | 0 |
3 | 1 | 0 | 0 |
1 | 0 | 1 | 1 |
Regards,
Niclas
Solved! Go to Solution.
Please try
=
IF (
TableName[ID]
IN VALUES ( TableName[L] )
&& TableName[ID] IN VALUES ( TableName[F] ),
1,
0
)
@Niclasthell
Please use
=
VAR CurrentIDTable =
CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR FValue =
SUMX ( CurrentIDTable, TableName[F] )
VAR LValue =
SUMX ( CurrentIDTable, TableName[L] )
RETURN
IF ( FValue > 0 && LValue > 0, 1, 0 )
Sorry, misstake from me
Please try
=
IF (
TableName[ID]
IN VALUES ( TableName[L] )
&& TableName[ID] IN VALUES ( TableName[F] ),
1,
0
)
Hi! Thanks, but unfortunalety it doesn´t work. One thing that might add more complexity is that a ID can have multiple rows with values in column "F" and "L", but shouldn affect your code above?
edit: Is the problem related to the value is not 1 in both "F" and "L" on the same row?
ID | F | L | Both F and L |
1 | 1 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 |
Hi,
No, it looks correct! Can there be some issue with the format of my table? The columns "F" and "L" are calculated columns in the datatype and format "Whole number". The ID columns is not calculated but has the same format and datatype.
@Niclasthell
Try either
=
IF (
TableName[ID]
& ""
IN VALUES ( TableName[L] )
&& TableName[ID] IN VALUES ( TableName[F] ),
1,
0
)
OR
=
IF (
VALUE ( TableName[ID] )
IN VALUES ( TableName[L] )
&& TableName[ID] IN VALUES ( TableName[F] ),
1,
0
)
Otherwise check for hidden charactors or spaces. Try to clean the column in PQ
Hi! I did some testing with sample ID. And the dax is only working when I put ID as 1 and not for example 5 or 1XXXX as some ID contains more than one number.
It seems I misunderstood tour requirement. I will modify the formula
@Niclasthell
Please use
=
VAR CurrentIDTable =
CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR FValue =
SUMX ( CurrentIDTable, TableName[F] )
VAR LValue =
SUMX ( CurrentIDTable, TableName[L] )
RETURN
IF ( FValue > 0 && LValue > 0, 1, 0 )
Thank you really appreciated it!
Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.
Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!
User | Count |
---|---|
111 | |
73 | |
49 | |
33 | |
33 |
User | Count |
---|---|
148 | |
95 | |
87 | |
49 | |
41 |