<?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: Dynamically adding columns in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4028288#M159159</link>
    <description>&lt;P&gt;I would recommend you use hierarchies instead.&lt;/P&gt;</description>
    <pubDate>Sat, 06 Jul 2024 19:02:37 GMT</pubDate>
    <dc:creator>lbendlin</dc:creator>
    <dc:date>2024-07-06T19:02:37Z</dc:date>
    <item>
      <title>Dynamically adding columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4027915#M159144</link>
      <description>&lt;P&gt;Hey all, i have got 4 quaters that is q1=oct,nov,dec&amp;nbsp; &amp;nbsp; &amp;nbsp;q2=Jan,feb,mar&amp;nbsp; &amp;nbsp; &amp;nbsp; q3=april,may,june&amp;nbsp; &amp;nbsp; &amp;nbsp;q4=july,aug,sept&lt;/P&gt;&lt;P&gt;(Note:- When the quater ends it should print the last 2 months data of the quater dynamically.)&lt;/P&gt;&lt;P&gt;So currently q1,q2,q3 is over so the table looks like this&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;q1&lt;/TD&gt;&lt;TD&gt;q2&lt;/TD&gt;&lt;TD&gt;q3&lt;/TD&gt;&lt;TD&gt;may&lt;/TD&gt;&lt;TD&gt;june&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Innovations&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Loyalty&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when quater 4 ends it should dynamically create columns q4, aug, sept and should look like&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;q1&lt;/TD&gt;&lt;TD&gt;q2&lt;/TD&gt;&lt;TD&gt;q3&lt;/TD&gt;&lt;TD&gt;q4&lt;/TD&gt;&lt;TD&gt;aug&lt;/TD&gt;&lt;TD&gt;sept&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Innovations&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Loyaltly&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Requesting for help for the above problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thankyou&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 07:57:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4027915#M159144</guid>
      <dc:creator>Jithin00</dc:creator>
      <dc:date>2024-07-06T07:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically adding columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4028211#M159145</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="766348" data-lia-user-login="Jithin00" class="lia-mention lia-mention-user"&gt;Jithin00&lt;/a&gt;&amp;nbsp;,&amp;nbsp;remember to adhere to the decorum of the Community Forum when asking a question.&lt;BR /&gt;&lt;BR /&gt;Please provide your work-in-progress Power BI Desktop file (with sensitive information removed) that covers your issue or question completely in a usable format (not as a screenshot).&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216" target="_blank"&gt;https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Please show the expected outcome based on the sample data you provided.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523/highlight/true#M607150" target="_blank"&gt;https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523/highlight/true#M607150&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;This allows members of the Forum to assess the state of the model, report layer, relationships, and any DAX applied.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 17:19:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4028211#M159145</guid>
      <dc:creator>foodd</dc:creator>
      <dc:date>2024-07-06T17:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically adding columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4028288#M159159</link>
      <description>&lt;P&gt;I would recommend you use hierarchies instead.&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 19:02:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4028288#M159159</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2024-07-06T19:02:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically adding columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4055143#M160921</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="100342" data-lia-user-login="lbendlin" class="lia-mention lia-mention-user"&gt;lbendlin&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="89602" data-lia-user-login="foodd" class="lia-mention lia-mention-user"&gt;foodd&lt;/a&gt;&amp;nbsp; Thanks for your contribution on this thread.&lt;/P&gt;
&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="766348" data-lia-user-login="Jithin00" class="lia-mention lia-mention-user"&gt;Jithin00&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I created a sample pbix file(see &lt;EM&gt;&lt;STRONG&gt;the attachment&lt;/STRONG&gt;&lt;/EM&gt;), please check if that is what you want.&lt;/P&gt;
&lt;P&gt;1. Create a &lt;STRONG&gt;calculated column&lt;/STRONG&gt; as below in DateTable&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;QtrOrMonth = 
VAR _today =
    TODAY ()
VAR _year =
    YEAR ( _today )
VAR _month =
    MONTH ( _today )
VAR _date = 'DateTable'[Date]
VAR _qtr =
    CALCULATE (
        MAX ( 'DateTable'[Quarter] ),
        FILTER ( 'DateTable', 'DateTable'[Date] = _today )
    )
VAR _qbdate =
    IF ( _qtr = "Q1", DATE ( _year, 10, 1 ), DATE ( _year - 1, 10, 1 ) )
VAR _qedate =
    SWITCH (
        _qtr,
        "Q2", DATE ( _year - 1, 12, 31 ),
        "Q3", DATE ( _year, 3, 31 ),
        "Q4", DATE ( _year, 6, 30 )
    )
VAR _month1 =
    EOMONTH ( _qedate, -2 ) + 1
RETURN
    IF (
        _date &amp;gt;= _qbdate
            &amp;amp;&amp;amp; _date &amp;lt;= _qedate,
        IF ( _date &amp;gt;= _month1 &amp;amp;&amp;amp; _date &amp;lt;= _qedate, [MonthName], [Quarter] )
    )&lt;/LI-CODE&gt;
&lt;P&gt;2. Create a sort order table&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;3. Create the following measures&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Sum of Innovations =
VAR _qmonth =
    SELECTEDVALUE ( 'Sort Order'[QtrMonth] )
VAR _qvalue1 =
    CALCULATE (
        SUM ( 'Table'[Innovations] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[QtrOrMonth] = _qmonth )
    )
VAR _qvalue2 =
    CALCULATE (
        SUM ( 'Table'[Innovations] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[Quarter] = _qmonth )
    )
RETURN
    IF (
        LEFT ( _qmonth, 1 ) = "Q",
        IF ( _qvalue1 &amp;lt; _qvalue2, _qvalue2, _qvalue1 ),
        SUM ( 'Table'[Innovations] )
    )&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Sum of Loyalty = 
VAR _qmonth =
    SELECTEDVALUE ( 'Sort Order'[QtrMonth] )
VAR _qvalue1 =
    CALCULATE (
        SUM ( 'Table'[Loyalty] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[QtrOrMonth] = _qmonth )
    )
VAR _qvalue2 =
    CALCULATE (
        SUM ( 'Table'[Loyalty] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[Quarter] = _qmonth )
    )
RETURN
    IF (
        LEFT ( _qmonth, 1 ) = "Q",
        IF ( _qvalue1 &amp;lt; _qvalue2, _qvalue2, _qvalue1 ),
        SUM ( 'Table'[Loyalty] )
    )&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Sum of Value =
VAR _qmonth =
    SELECTEDVALUE ( 'Sort Order'[QtrMonth] )
VAR _qvalue1 =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[QtrOrMonth] = _qmonth )
    )
VAR _qvalue2 =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER ( ALLSELECTED ( 'DateTable' ), 'DateTable'[Quarter] = _qmonth )
    )
RETURN
    IF (
        LEFT ( _qmonth, 1 ) = "Q",
        IF ( _qvalue1 &amp;lt; _qvalue2, _qvalue2, _qvalue1 ),
        SUM ( 'Table'[Value] )
    )&lt;/LI-CODE&gt;
&lt;P&gt;4. Create a matrix visual(&lt;STRONG&gt;Columns&lt;/STRONG&gt;: [QtryMonth] field of 'Sort Order' table&amp;nbsp; &lt;STRONG&gt;Values&lt;/STRONG&gt;: the above 3 measures)&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jul 2024 02:48:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamically-adding-columns/m-p/4055143#M160921</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-07-23T02:48:15Z</dc:date>
    </item>
  </channel>
</rss>

