Forum Discussion
Copy Values
- Anonymous1 year ago
Hi, Anonymous
According to your description, I created the following two tables:
I use the following DAX expression, which mainly uses the lookup value to obtain the code of another table, so that the number of id, code, and name can be matched:
Table 2= VAR _table = ADDCOLUMNS ( ADDCOLUMNS ( SELECTCOLUMNS ( 'Table', 'Table'[Key], 'Table'[Name], 'Table'[Code] ), "Id", LOOKUPVALUE ( 'Table 2 (2)'[Code], 'Table 2 (2)'[ID], 'Table'[Key] ) ), "Value1", [Measure1], "Value2", [Measure2], "Value3", [Measure3] ) RETURN ADDCOLUMNS ( _table, "Value1_new", VAR _id = [Id] RETURN IF ( ISBLANK ( [Value1] ), FIRSTNONBLANK ( SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value1] ), [Value1] ), [Value1] ), "Value2_new", VAR _id = [Id] RETURN IF ( ISBLANK ( [Value2] ), FIRSTNONBLANK ( SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value2] ), [Value2] ), [Value2] ), "Value3_new", VAR _id = [Id] RETURN IF ( ISBLANK ( [Value3] ), FIRSTNONBLANK ( SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value3] ), [Value3] ), [Value3] ) )I have included the PBIX file used for this tutorial below.
Best Regards
Jianpeng Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous I have created the same table like in your example. The are independent without a join (i.e Table and Table 2). However, in my model the Table is connected to a calendar and also another table based on the ID Primary key. Thanks
Hi, Anonymous
According to your description, I created the following two tables:
I use the following DAX expression, which mainly uses the lookup value to obtain the code of another table, so that the number of id, code, and name can be matched:
Table 2=
VAR _table =
ADDCOLUMNS (
ADDCOLUMNS (
SELECTCOLUMNS ( 'Table', 'Table'[Key], 'Table'[Name], 'Table'[Code] ),
"Id", LOOKUPVALUE ( 'Table 2 (2)'[Code], 'Table 2 (2)'[ID], 'Table'[Key] )
),
"Value1", [Measure1],
"Value2", [Measure2],
"Value3", [Measure3]
)
RETURN
ADDCOLUMNS (
_table,
"Value1_new",
VAR _id = [Id]
RETURN
IF (
ISBLANK ( [Value1] ),
FIRSTNONBLANK (
SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value1] ),
[Value1]
),
[Value1]
),
"Value2_new",
VAR _id = [Id]
RETURN
IF (
ISBLANK ( [Value2] ),
FIRSTNONBLANK (
SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value2] ),
[Value2]
),
[Value2]
),
"Value3_new",
VAR _id = [Id]
RETURN
IF (
ISBLANK ( [Value3] ),
FIRSTNONBLANK (
SELECTCOLUMNS ( FILTER ( _table, [Id] = _id ), [Value3] ),
[Value3]
),
[Value3]
)
)
I have included the PBIX file used for this tutorial below.
Best Regards
Jianpeng Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.