<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Calculate Ratios between two tables in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Ratios-between-two-tables/m-p/3384046#M127500</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="511782" data-lia-user-login="jcc3508" class="lia-mention lia-mention-user"&gt;jcc3508&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can refer to the following solution.&lt;/P&gt;
&lt;P&gt;Step 1: You need to add index columns in sale table and flows table&lt;/P&gt;
&lt;P&gt;You can create two blank query in power query and put the following codes to advanced editor in power query. then apply them.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddDNCoMwDMDxd+lZaJMmVY97gu0uHsYQEURk739YFcwiJKd+8KN/0mEIxByakCNwxIS57h/7vk51JU5hbCzx/L63+SCYPPKats+y1g20nSJkdPrbI2R1/Eekg4kVKUanu3WK1WldIp2ey0ngvIYI6SCoOgDgiP+/1aNNpJNzVuQaWXeIyBHSYWaHSKeUOs/4Aw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Date = _t, Product = _t, Sales = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Date", type date}, {"Product", type text}, {"Sales", Int64.Type}}),
    Custom1 = Table.Group(#"Changed Type", {"Date"}, {{"Data", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Expanded Data" = Table.ExpandTableColumn(Custom1, "Data", {"ID", "Product", "Sales", "Index"}, {"ID", "Product", "Sales", "Index"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Data",{{"Index", Int64.Type}})
in
    #"Changed Type1"&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddC7CsMgFIDhd3EO6Lla564ds4UMLXStkF6evyZokJAzKfLhzznT5FjEDY48iMeAVO7jd3nl33MpV47BzcMZuub3pxwY2AC3+yOvX0DUTvB5B1QMVDtMYIDWwdR/oUZH1EC1AwoG2OfhuAnYXsFDWAUe9nZJBqodimCAfZ7Yd9rEhw5JMlDbG6oBWofW1c9/", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Date = _t, Item = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Date", type date}, {"Item", type text}, {"Value", Int64.Type}}),
    Custom1 = Table.Group(#"Changed Type", {"Date"}, {{"Data", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Expanded Data" = Table.ExpandTableColumn(Custom1, "Data", {"ID", "Item", "Value", "Index"}, {"ID", "Item", "Value", "Index"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Data",{{"Index", Int64.Type}})
in
    #"Changed Type1"&lt;/LI-CODE&gt;
&lt;P&gt;Step 2: You need to create two tables: Calendar and Ratio&lt;/P&gt;
&lt;P&gt;Calendar&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Calendar = CALENDAR(DATE(2022,1,1),DATE(2023,12,31))&lt;/LI-CODE&gt;
&lt;P&gt;Ratio&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Ratio = SUMMARIZE(Sales,[Index],[Product],"Ratio",[Product]&amp;amp;"/"&amp;amp;LOOKUPVALUE(Flows[Item],[Index],Sales[Index]))
&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 3 Create relationship among tables.&lt;/P&gt;
&lt;P&gt;Calendar[Date]-&amp;gt;Sales[Date](1:n)&lt;/P&gt;
&lt;P&gt;Calendar[Date]-&amp;gt;Flows[Date](1:n)&lt;/P&gt;
&lt;P&gt;Ratio[Index]-&amp;gt;Sales[Index](1:n)&lt;/P&gt;
&lt;P&gt;Ratio[Index]-&amp;gt;Flows[Index](1:n)&lt;/P&gt;
&lt;P&gt;Step 4 Create a measure&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Radio % = var sum_sales=CALCULATE(SUM(Sales[Sales]))
var sum_flow=CALCULATE(SUM(Flows[Value]))
return DIVIDE(sum_sales,sum_flow)&lt;/LI-CODE&gt;
&lt;P&gt;Step 5 Create a matrix visual, Put the Radion fieldof Radion table&amp;nbsp; to row , Date field of calendar table to the colum , then put the mesaure to the value.&lt;/P&gt;
&lt;P&gt;Output&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Yolo Zhu&lt;/P&gt;
&lt;P&gt;If this post&amp;nbsp;&lt;I&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;&lt;/I&gt;, then please consider&amp;nbsp;&lt;I&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/I&gt;&amp;nbsp;to help the other members find it more quickly.&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 17 Aug 2023 02:34:26 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-08-17T02:34:26Z</dc:date>
    <item>
      <title>Calculate Ratios between two tables</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Ratios-between-two-tables/m-p/3372659#M126949</link>
      <description>&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have three tables, as per the attached worksheets:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 1: "Sales"&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Product&lt;/TD&gt;&lt;TD&gt;Sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Apple&lt;/TD&gt;&lt;TD&gt;450&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Orange&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Pencil&lt;/TD&gt;&lt;TD&gt;178&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Apple&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Orange&lt;/TD&gt;&lt;TD&gt;178&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Pencil&lt;/TD&gt;&lt;TD&gt;205&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Apple&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Orange&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Pencil&lt;/TD&gt;&lt;TD&gt;956&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Apple&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Orange&lt;/TD&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Pencil&lt;/TD&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Apple&lt;/TD&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Orange&lt;/TD&gt;&lt;TD&gt;555&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Pencil&lt;/TD&gt;&lt;TD&gt;666&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 2: "Flows"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Item&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Turnover&lt;/TD&gt;&lt;TD&gt;470&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Cost&lt;/TD&gt;&lt;TD&gt;204&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;Labor&lt;/TD&gt;&lt;TD&gt;176&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Turnover&lt;/TD&gt;&lt;TD&gt;165&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Cost&lt;/TD&gt;&lt;TD&gt;431&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;Labor&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Turnover&lt;/TD&gt;&lt;TD&gt;156&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Cost&lt;/TD&gt;&lt;TD&gt;161&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;TD&gt;Labor&lt;/TD&gt;&lt;TD&gt;147&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Turnover&lt;/TD&gt;&lt;TD&gt;489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Cost&lt;/TD&gt;&lt;TD&gt;371&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1/10/2022&lt;/TD&gt;&lt;TD&gt;Labor&lt;/TD&gt;&lt;TD&gt;277&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Turnover&lt;/TD&gt;&lt;TD&gt;359&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Cost&lt;/TD&gt;&lt;TD&gt;426&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;4/15/2022&lt;/TD&gt;&lt;TD&gt;Labor&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 3: "Settings"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Projection&lt;/TD&gt;&lt;TD&gt;Base Date&lt;/TD&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;455&lt;/TD&gt;&lt;TD&gt;Up&lt;/TD&gt;&lt;TD&gt;12/29/2022&lt;/TD&gt;&lt;TD&gt;ADY&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Down&lt;/TD&gt;&lt;TD&gt;11/29/2022&lt;/TD&gt;&lt;TD&gt;KQR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;367&lt;/TD&gt;&lt;TD&gt;Up&lt;/TD&gt;&lt;TD&gt;12/5/2022&lt;/TD&gt;&lt;TD&gt;KQR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;498&lt;/TD&gt;&lt;TD&gt;Base&lt;/TD&gt;&lt;TD&gt;1/7/2023&lt;/TD&gt;&lt;TD&gt;KQR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;958&lt;/TD&gt;&lt;TD&gt;Base&lt;/TD&gt;&lt;TD&gt;4/5/2023&lt;/TD&gt;&lt;TD&gt;KQR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;447&lt;/TD&gt;&lt;TD&gt;Base&lt;/TD&gt;&lt;TD&gt;7/6/2023&lt;/TD&gt;&lt;TD&gt;ADY&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sales is related to Settings (many to one), via a column named "ID"&lt;/P&gt;&lt;P&gt;Flows is related to Settings (many to one), via a column named "ID"&lt;/P&gt;&lt;P&gt;Sales and Flows do not have an active relationship, and aside from having the "ID" column, they also share a "Date" column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am filtering a dashboard, by the "ID" column, showing only information for a specific "ID" at a time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to calculate Ratios between the "Sales" table and the "Flows" table for a vector of dates, given the "ID" that I am using. E.g.: for ID = "455"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Ratio&lt;/TD&gt;&lt;TD&gt;3/15/2023&lt;/TD&gt;&lt;TD&gt;4/15/2023&lt;/TD&gt;&lt;TD&gt;6/15/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apple/Turnover&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.96&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Orange/Cost&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.98&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.41&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.35&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone help on how to do this? Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 16:44:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Ratios-between-two-tables/m-p/3372659#M126949</guid>
      <dc:creator>jcc3508</dc:creator>
      <dc:date>2023-08-09T16:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Ratios between two tables</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Ratios-between-two-tables/m-p/3384046#M127500</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="511782" data-lia-user-login="jcc3508" class="lia-mention lia-mention-user"&gt;jcc3508&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can refer to the following solution.&lt;/P&gt;
&lt;P&gt;Step 1: You need to add index columns in sale table and flows table&lt;/P&gt;
&lt;P&gt;You can create two blank query in power query and put the following codes to advanced editor in power query. then apply them.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddDNCoMwDMDxd+lZaJMmVY97gu0uHsYQEURk739YFcwiJKd+8KN/0mEIxByakCNwxIS57h/7vk51JU5hbCzx/L63+SCYPPKats+y1g20nSJkdPrbI2R1/Eekg4kVKUanu3WK1WldIp2ey0ngvIYI6SCoOgDgiP+/1aNNpJNzVuQaWXeIyBHSYWaHSKeUOs/4Aw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Date = _t, Product = _t, Sales = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Date", type date}, {"Product", type text}, {"Sales", Int64.Type}}),
    Custom1 = Table.Group(#"Changed Type", {"Date"}, {{"Data", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Expanded Data" = Table.ExpandTableColumn(Custom1, "Data", {"ID", "Product", "Sales", "Index"}, {"ID", "Product", "Sales", "Index"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Data",{{"Index", Int64.Type}})
in
    #"Changed Type1"&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddC7CsMgFIDhd3EO6Lla564ds4UMLXStkF6evyZokJAzKfLhzznT5FjEDY48iMeAVO7jd3nl33MpV47BzcMZuub3pxwY2AC3+yOvX0DUTvB5B1QMVDtMYIDWwdR/oUZH1EC1AwoG2OfhuAnYXsFDWAUe9nZJBqodimCAfZ7Yd9rEhw5JMlDbG6oBWofW1c9/", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Date = _t, Item = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Date", type date}, {"Item", type text}, {"Value", Int64.Type}}),
    Custom1 = Table.Group(#"Changed Type", {"Date"}, {{"Data", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Expanded Data" = Table.ExpandTableColumn(Custom1, "Data", {"ID", "Item", "Value", "Index"}, {"ID", "Item", "Value", "Index"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Data",{{"Index", Int64.Type}})
in
    #"Changed Type1"&lt;/LI-CODE&gt;
&lt;P&gt;Step 2: You need to create two tables: Calendar and Ratio&lt;/P&gt;
&lt;P&gt;Calendar&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Calendar = CALENDAR(DATE(2022,1,1),DATE(2023,12,31))&lt;/LI-CODE&gt;
&lt;P&gt;Ratio&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Ratio = SUMMARIZE(Sales,[Index],[Product],"Ratio",[Product]&amp;amp;"/"&amp;amp;LOOKUPVALUE(Flows[Item],[Index],Sales[Index]))
&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 3 Create relationship among tables.&lt;/P&gt;
&lt;P&gt;Calendar[Date]-&amp;gt;Sales[Date](1:n)&lt;/P&gt;
&lt;P&gt;Calendar[Date]-&amp;gt;Flows[Date](1:n)&lt;/P&gt;
&lt;P&gt;Ratio[Index]-&amp;gt;Sales[Index](1:n)&lt;/P&gt;
&lt;P&gt;Ratio[Index]-&amp;gt;Flows[Index](1:n)&lt;/P&gt;
&lt;P&gt;Step 4 Create a measure&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Radio % = var sum_sales=CALCULATE(SUM(Sales[Sales]))
var sum_flow=CALCULATE(SUM(Flows[Value]))
return DIVIDE(sum_sales,sum_flow)&lt;/LI-CODE&gt;
&lt;P&gt;Step 5 Create a matrix visual, Put the Radion fieldof Radion table&amp;nbsp; to row , Date field of calendar table to the colum , then put the mesaure to the value.&lt;/P&gt;
&lt;P&gt;Output&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Yolo Zhu&lt;/P&gt;
&lt;P&gt;If this post&amp;nbsp;&lt;I&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;&lt;/I&gt;, then please consider&amp;nbsp;&lt;I&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/I&gt;&amp;nbsp;to help the other members find it more quickly.&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 02:34:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Ratios-between-two-tables/m-p/3384046#M127500</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-08-17T02:34:26Z</dc:date>
    </item>
  </channel>
</rss>

