<?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: GCD for multiple values in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770614#M3676</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="42973" data-lia-user-login="Zubair_Muhammad" class="lia-mention lia-mention-user"&gt;Zubair_Muhammad&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the workaround.&lt;/P&gt;</description>
    <pubDate>Tue, 20 Aug 2019 07:28:38 GMT</pubDate>
    <dc:creator>vissvess</dc:creator>
    <dc:date>2019-08-20T07:28:38Z</dc:date>
    <item>
      <title>GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/769893#M3631</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I recently came accross a requirement to get a calculated column that gets a GCD of multiple values in the related table. Unfortunately, DAX syntax for GCD is for only two values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My case it will have 1 to many values in it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly please anyone suggest any workaround for GCD (Greatest Common Divisor).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data set is as follows.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Material Request&lt;/TD&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Request&lt;/TD&gt;&lt;TD&gt;Confirmed&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;43287&lt;/TD&gt;&lt;TD&gt;6:09:32 PM&lt;/TD&gt;&lt;TD&gt;ALKDE&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78744&lt;/TD&gt;&lt;TD&gt;6:37:49 PM&lt;/TD&gt;&lt;TD&gt;SDKED&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;46447&lt;/TD&gt;&lt;TD&gt;10:33:38 AM&lt;/TD&gt;&lt;TD&gt;ALKDE&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;87118&lt;/TD&gt;&lt;TD&gt;11:39:09 AM&lt;/TD&gt;&lt;TD&gt;ADKED&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25660&lt;/TD&gt;&lt;TD&gt;2:38:27 AM&lt;/TD&gt;&lt;TD&gt;CNEDD&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;36598&lt;/TD&gt;&lt;TD&gt;5:42:56 AM&lt;/TD&gt;&lt;TD&gt;ALKDE&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;76068&lt;/TD&gt;&lt;TD&gt;9:40:03 AM&lt;/TD&gt;&lt;TD&gt;SDKED&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;89334&lt;/TD&gt;&lt;TD&gt;8:51:45 PM&lt;/TD&gt;&lt;TD&gt;ADKED&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;Desc&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;Pen Size&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SDKED&lt;/TD&gt;&lt;TD&gt;Storage&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;5&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ADKED&lt;/TD&gt;&lt;TD&gt;Bottle&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;10&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CNEDD&lt;/TD&gt;&lt;TD&gt;Bag&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;12&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ALKDE&lt;/TD&gt;&lt;TD&gt;Couch&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;9&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this Table 1 is the data table. table 2 to be added with a custom calculated column, where the two tables are related with ID column in both tables. The underlined column is the new column to be added based on table 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The result is as follows. For ALKDE = 9 (GCD of 18, 27 &amp;amp; 36).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any kind help would be much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 19 Aug 2019 14:08:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/769893#M3631</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-19T14:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770455#M3659</link>
      <description>&lt;P&gt;GCD has the following property:&lt;BR /&gt;&lt;BR /&gt;GCD(GCD(a, b), c) = GCD(a, b, c),&lt;BR /&gt;&lt;BR /&gt;so that means one can calculate it recursively. However, DAX does not support recursive calculations. What remains is the following algorithm.&lt;BR /&gt;&lt;BR /&gt;1. Gather all the numbers for the ID.&lt;BR /&gt;2. For each number generate all the divisors by brute force.&lt;BR /&gt;3. Intersect the sets of divisors and take the greatest one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However... &lt;STRONG&gt;WHY DON'T YOU DO THIS IN POWER QUERY&lt;/STRONG&gt;? Would that not be a lot easier?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Best&lt;BR /&gt;Darek&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 05:26:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770455#M3659</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-20T05:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770459#M3661</link>
      <description>&lt;P&gt;Hi Anonymous&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is not that only 3 entries.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There may be n entries.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So could you suggest me a workaround in detail for me to get the GCD of n numbers in column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, if DAX doesnot support recursive calculations, could it be done in M (Power Query)?.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 05:30:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770459#M3661</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-20T05:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770470#M3662</link>
      <description>First of all, the formula I've given you works for ANY number of arguments, not just 3. The extension into n arguments happens through The Induction Principle that you should be familiar with from your mathematics class.&lt;BR /&gt;&lt;BR /&gt;Second, I'll check if there is a function in Power Query that would do that for you.&lt;BR /&gt;&lt;BR /&gt;Best&lt;BR /&gt;Darek</description>
      <pubDate>Tue, 20 Aug 2019 05:38:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770470#M3662</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-20T05:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770474#M3663</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is obvious that the math would work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to clarify my requirement, that there are unknown number of variables to be included.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As far as my search, I have not came accross a M script for GCD directly.&lt;/P&gt;&lt;P&gt;Yet, there would a workaroud. Please share if you formulate one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 05:43:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770474#M3663</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-20T05:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770476#M3664</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="42973" data-lia-user-login="Zubair_Muhammad" class="lia-mention lia-mention-user"&gt;Zubair_Muhammad&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please suggest your view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 05:45:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770476#M3664</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-20T05:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770496#M3665</link>
      <description>I know how to do it in PQ. Just need to set it all up. Bear with me.&lt;BR /&gt;&lt;BR /&gt;Best&lt;BR /&gt;Darek</description>
      <pubDate>Tue, 20 Aug 2019 05:56:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770496#M3665</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-20T05:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770542#M3668</link>
      <description>&lt;P&gt;Here you are:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 06:47:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770542#M3668</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-20T06:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770550#M3670</link>
      <description>&lt;P&gt;HI &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="149826" data-lia-user-login="vissvess" class="lia-mention lia-mention-user"&gt;vissvess&lt;/a&gt;&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a DAX possibility&lt;/P&gt;
&lt;P&gt;Could be very slow.&lt;/P&gt;
&lt;P&gt;But it works with sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Pen_Size =
VAR possible_GCDs =
    GENERATESERIES ( 2, MAXX ( RELATEDTABLE ( 'DataTable' ), [Confirmed] ) )
VAR temp =
    ADDCOLUMNS (
        possible_GCDs,
        "Check",
        VAR mycount =
            COUNTROWS ( RELATEDTABLE ( 'DataTable' ) )
        VAR possibleValues =
            CALCULATETABLE ( VALUES ( 'DataTable'[Confirmed] ) )
        RETURN
            SUMX (
                possibleValues,
                IF ( [Confirmed] / [Value] = INT ( [Confirmed] / [Value] ), 0, 1 )
            )
    )
RETURN
    MAXX ( FILTER ( temp, [Check] = 0 ), [Value] )
&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Aug 2019 06:51:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770550#M3670</guid>
      <dc:creator>Zubair_Muhammad</dc:creator>
      <dc:date>2019-08-20T06:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770553#M3672</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="149826" data-lia-user-login="vissvess" class="lia-mention lia-mention-user"&gt;vissvess&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample file attached as well&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 06:54:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770553#M3672</guid>
      <dc:creator>Zubair_Muhammad</dc:creator>
      <dc:date>2019-08-20T06:54:59Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770557#M3673</link>
      <description>I'd strongly suggest not to do this in DAX unless your model is small. If it's big, this will be not only slow but the compression rate will suffer.&lt;BR /&gt;&lt;BR /&gt;Best&lt;BR /&gt;Darek</description>
      <pubDate>Tue, 20 Aug 2019 06:57:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770557#M3673</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-08-20T06:57:10Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770612#M3675</link>
      <description>&lt;P&gt;Yes, Ofcourse. My data has unique ID of around 1k values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The transactions may go upto 16k+ and recurring.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll take the point.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 07:27:28 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770612#M3675</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-20T07:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770614#M3676</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="42973" data-lia-user-login="Zubair_Muhammad" class="lia-mention lia-mention-user"&gt;Zubair_Muhammad&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the workaround.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 07:28:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770614#M3676</guid>
      <dc:creator>vissvess</dc:creator>
      <dc:date>2019-08-20T07:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770623#M3677</link>
      <description>&lt;P&gt;Welcome Sir&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 07:36:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/770623#M3677</guid>
      <dc:creator>Zubair_Muhammad</dc:creator>
      <dc:date>2019-08-20T07:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: GCD for multiple values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/3344989#M125572</link>
      <description>&lt;P&gt;Is there any chance of do it in a measure with multiple inputs?&lt;/P&gt;</description>
      <pubDate>Sun, 23 Jul 2023 00:18:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/GCD-for-multiple-values/m-p/3344989#M125572</guid>
      <dc:creator>AlePeraltaM</dc:creator>
      <dc:date>2023-07-23T00:18:52Z</dc:date>
    </item>
  </channel>
</rss>

