Forum Discussion
baribir
Helper I
7 years agoCreate a new table from two other tables
Hi All, I need to make a new table from the contents of two other tables with DAX. And add a column with the time difference(Date1-Date2). Table 1: ID1 Date1 1 05-12-18 2 04-12-1...
- 7 years ago
Hi there
Here is the DAX code
Table = CROSSJOIN('Table1','Table2')This will give you the result you want
- 7 years ago
Here we go
Table = CALCULATETABLE ( ADDCOLUMNS ( CROSSJOIN ( 'Table1', 'Table2' ), "DateDiff", DATEDIFF ( 'Table1'[Date1], 'Table2'[Date2], DAY ) ) ) - 7 years ago
Hi,
Just in case you want to do this with M code, try this
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTIw1TU00jUyMLRQitWJVjICCZmgCBljCpmgCcUCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID1 = _t, Date1 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID1", Int64.Type}, {"Date1", type date}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Table2), #"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"ID2", "Date2"}, {"ID2", "Date2"}), #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"ID2", Int64.Type}}), #"Changed Type with Locale" = Table.TransformColumnTypes(#"Changed Type1", {{"Date2", type date}}, "en-IN"), #"Added Custom1" = Table.AddColumn(#"Changed Type with Locale", "Custom", each [Date1]-[Date2]), #"Changed Type2" = Table.TransformColumnTypes(#"Added Custom1",{{"Custom", Int64.Type}}) in #"Changed Type2"You may download my PBI file from here.
Hope this helps.
Ashish_Mathur
Super User
7 years agoHi,
Just in case you want to do this with M code, try this
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTIw1TU00jUyMLRQitWJVjICCZmgCBljCpmgCcUCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID1 = _t, Date1 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ID1", Int64.Type}, {"Date1", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Table2),
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"ID2", "Date2"}, {"ID2", "Date2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"ID2", Int64.Type}}),
#"Changed Type with Locale" = Table.TransformColumnTypes(#"Changed Type1", {{"Date2", type date}}, "en-IN"),
#"Added Custom1" = Table.AddColumn(#"Changed Type with Locale", "Custom", each [Date1]-[Date2]),
#"Changed Type2" = Table.TransformColumnTypes(#"Added Custom1",{{"Custom", Int64.Type}})
in
#"Changed Type2"
You may download my PBI file from here.
Hope this helps.
- baribir7 years ago
Helper I
- Ashish_Mathur7 years ago
Super User
You are welcome.