<?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 Replacing Values based upon a second date value in Power Query</title>
    <link>https://community.fabric.microsoft.com/t5/Power-Query/Replacing-Values-based-upon-a-second-date-value/m-p/2571608#M78286</link>
    <description>&lt;P&gt;I have similar posts in this forum, but cannot make them work for my query.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have columns with data which I want to make blank or null if a date value in another column (Service End Date) is older than 6 years (Today - 2190 is fine). I have messed around trying to make any date work (less than today) but no luck. I need to repeat this across multiple columns, so don't know if I can replace these all in 1 step, or whether it needs to be repeated 1 step per column. Can anyone help?&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;Staff Summary Person ID&lt;/TD&gt;&lt;TD&gt;First Name&lt;/TD&gt;&lt;TD&gt;Last Name&lt;/TD&gt;&lt;TD&gt;Service End Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3000001&lt;/TD&gt;&lt;TD&gt;Bob&lt;/TD&gt;&lt;TD&gt;Jones&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1065563&lt;/TD&gt;&lt;TD&gt;Steve&lt;/TD&gt;&lt;TD&gt;Williams&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4536300&lt;/TD&gt;&lt;TD&gt;Tracey&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;TD&gt;5/31/2013, 12:00:00 AM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5685276&lt;/TD&gt;&lt;TD&gt;David&lt;/TD&gt;&lt;TD&gt;Patel&lt;/TD&gt;&lt;TD&gt;8/31/2022, 1:00:00 AM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1009361&lt;/TD&gt;&lt;TD&gt;Sarah&lt;/TD&gt;&lt;TD&gt;Thomas&lt;/TD&gt;&lt;TD&gt;5/31/2019, 12:00:00 AM&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;</description>
    <pubDate>Fri, 10 Jun 2022 11:38:55 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-06-10T11:38:55Z</dc:date>
    <item>
      <title>Replacing Values based upon a second date value</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Replacing-Values-based-upon-a-second-date-value/m-p/2571608#M78286</link>
      <description>&lt;P&gt;I have similar posts in this forum, but cannot make them work for my query.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have columns with data which I want to make blank or null if a date value in another column (Service End Date) is older than 6 years (Today - 2190 is fine). I have messed around trying to make any date work (less than today) but no luck. I need to repeat this across multiple columns, so don't know if I can replace these all in 1 step, or whether it needs to be repeated 1 step per column. Can anyone help?&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;Staff Summary Person ID&lt;/TD&gt;&lt;TD&gt;First Name&lt;/TD&gt;&lt;TD&gt;Last Name&lt;/TD&gt;&lt;TD&gt;Service End Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3000001&lt;/TD&gt;&lt;TD&gt;Bob&lt;/TD&gt;&lt;TD&gt;Jones&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1065563&lt;/TD&gt;&lt;TD&gt;Steve&lt;/TD&gt;&lt;TD&gt;Williams&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4536300&lt;/TD&gt;&lt;TD&gt;Tracey&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;TD&gt;5/31/2013, 12:00:00 AM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5685276&lt;/TD&gt;&lt;TD&gt;David&lt;/TD&gt;&lt;TD&gt;Patel&lt;/TD&gt;&lt;TD&gt;8/31/2022, 1:00:00 AM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1009361&lt;/TD&gt;&lt;TD&gt;Sarah&lt;/TD&gt;&lt;TD&gt;Thomas&lt;/TD&gt;&lt;TD&gt;5/31/2019, 12:00:00 AM&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;</description>
      <pubDate>Fri, 10 Jun 2022 11:38:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Replacing-Values-based-upon-a-second-date-value/m-p/2571608#M78286</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-06-10T11:38:55Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Values based upon a second date value</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Replacing-Values-based-upon-a-second-date-value/m-p/2579256#M78571</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have built a data sample for test:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;1.Select all date/time columns and choose "&lt;STRONG&gt;Unpivot columns&lt;/STRONG&gt;".&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;2. Add a new custom column, and delete the Value column&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;if [Value]&amp;lt; Date.AddYears( DateTime.LocalNow(),-6) then null else [Value]&lt;/LI-CODE&gt;
&lt;P&gt;3. Select Attribute column, choose "&lt;STRONG&gt;Pivot column&lt;/STRONG&gt;":&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Here is the whole M syntax:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZDBCoMwEER/pew5kGxiovbW0lOhUFDoQTykbcBAVFAr9O+78WRbQ8gcdt5kkqoCJeJCYHDs73Se+86NpN0rBJKEY8qlQLlDuReC9u5wgZpVgMJobRR5isnNjvTmQ/C2XdGGS7VNJ1oZupo85WAf7h1jWj81pJorjJBiXxSDjGMeB8lfmjaZlqkhz8nO/kl6tZMLC7OESUlh6yxEjjoOxMbDRK5M/JHCDjY2Kpu+teOqWv5bDer6Aw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Staff Summary Person ID" = _t, #"First Name" = _t, #"Last Name" = _t, #"Service End Date" = _t, #"Date 2" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Staff Summary Person ID", Int64.Type}, {"First Name", type text}, {"Last Name", type text}, {"Service End Date", type datetime}, {"Date 2", type datetime}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Staff Summary Person ID", "First Name", "Last Name"}, "Attribute", "Value"),
    #"Added Custom" = Table.AddColumn(#"Unpivoted Columns", "Custom", each if [Value]&amp;lt; Date.AddYears( DateTime.LocalNow(),-6) then null else [Value]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Value"}),
    #"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Attribute]), "Attribute", "Custom"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Pivoted Column",{{"Staff Summary Person ID", Int64.Type}, {"First Name", type text}, {"Last Name", type text}, {"Date 2", type datetime}, {"Service End Date", type datetime}})
in
    #"Changed Type1"&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Eyelyn Qin&lt;BR /&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jun 2022 06:20:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Replacing-Values-based-upon-a-second-date-value/m-p/2579256#M78571</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-06-15T06:20:54Z</dc:date>
    </item>
  </channel>
</rss>

