<?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: This dax code works but takes forever to refresh visual in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392540#M127918</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="606390" data-lia-user-login="plantew1" class="lia-mention lia-mention-user"&gt;plantew1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Indeed it is such heavy calculation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try with CALENDAR instead of DATESBETWEEN. Also double check the IF statements, the following statement does not make much sense&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF (&lt;BR /&gt;'Object: Intake'[Date_Assigned_to_Workspace__c],&amp;nbsp; &amp;nbsp; &amp;nbsp;-- &lt;EM&gt;what are you trying to achieve here?&lt;/EM&gt;&lt;BR /&gt;'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,&lt;BR /&gt;'Object: Intake'[SAO_Assigned_Date__c]&lt;BR /&gt;)&lt;/P&gt;</description>
    <pubDate>Tue, 22 Aug 2023 12:46:10 GMT</pubDate>
    <dc:creator>tamerj1</dc:creator>
    <dc:date>2023-08-22T12:46:10Z</dc:date>
    <item>
      <title>This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392121#M127897</link>
      <description>&lt;P&gt;Thanks for giving this a look. I have code that works as I need it to, that generates a calculated table. When I tried to use this table As the basis for a line chart visual with the calendar[date] field as the x-axis, it takes forever to load or refresh. I'm still learning and can't spot what is making it slow. Any insights would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Report Summary: Assigned to District = 

FILTER(
    SELECTCOLUMNS(
        GENERATE(
            'Object: Intake',
            DATESBETWEEN(
                'Calendar Backup'[Date],
                'Object: Intake'[SAO_Assigned_Date__c],
                IF(
                    CONTAINSSTRING( 'Object: Intake'[Status], "4"),
                    TODAY(),
                    IF(
                        NOT( ISBLANK('Object: Intake'[Date_Assigned_to_Workspace__c] ) ),
                        IF(
                            'Object: Intake'[Date_Assigned_to_Workspace__c],
                            'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,
                            'Object: Intake'[SAO_Assigned_Date__c]
                            )
                        ,
                        IF(
                            NOT( ISBLANK('Object: Intake'[Date_Assigned_to_Inspector_s__c]) ),
                            'Object: Intake'[Date_Assigned_to_Inspector_s__c] - 1,
                            IF(
                                NOT( ISBLANK( 'Object: Intake'[ClosedDate] ) ),
                                'Object: Intake'[Intake_Locked_Date__c] - 1,
                                TODAY() + 1
                            )
                        )
                    )
                )
            )
        ),
        "Case Number", 'Object: Intake'[CaseNumber],
        "Begin Date", 'Object: Intake'[SAO_Assigned_Date__c],
        "Status", 'Object: Intake'[Status],
        "Target Status", 'Object: Intake'[Target_Status__c],
        "Days Past Due", 'Object: Intake'[Days Past Due],
        "Past Due", IF(
                        'Object: Intake'[Days Past Due] &amp;gt; 0 &amp;amp;&amp;amp; 'Object: Intake'[Target_Status__c] in {"Target Date Passed; Inspection Did Not Happen Yet", "Inspection Initiated; Target Not Met" },
                        TRUE(),
                        FALSE()
        ),
        "Date", 'Calendar Backup'[Date]
        ),
        NOT( ISBLANK( [Begin Date] ) ) &amp;amp;&amp;amp;
        //Remove cancelled intakes
        NOT( CONTAINSSTRING( [Status], "6" ) )
    )&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 09:40:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392121#M127897</guid>
      <dc:creator>plantew1</dc:creator>
      <dc:date>2023-08-22T09:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392345#M127910</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="606390" data-lia-user-login="plantew1" class="lia-mention lia-mention-user"&gt;plantew1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Try ti first FILTER the GENERATE&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Report Summary: Assigned to District =
SELECTCOLUMNS (
    GENERATE (
        FILTER (
            'Object: Intake',
            'Object: Intake'[SAO_Assigned_Date__c] &amp;lt;&amp;gt; BLANK ()
                &amp;amp;&amp;amp; NOT CONTAINSSTRING ( 'Object: Intake'[Status], "6" )
        ),
        DATESBETWEEN (
            'Calendar Backup'[Date],
            'Object: Intake'[SAO_Assigned_Date__c],
            IF (
                CONTAINSSTRING ( 'Object: Intake'[Status], "4" ),
                TODAY (),
                IF (
                    NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Workspace__c] ) ),
                    IF (
                        'Object: Intake'[Date_Assigned_to_Workspace__c],
                        'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,
                        'Object: Intake'[SAO_Assigned_Date__c]
                    ),
                    IF (
                        NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Inspector_s__c] ) ),
                        'Object: Intake'[Date_Assigned_to_Inspector_s__c] - 1,
                        IF (
                            NOT ( ISBLANK ( 'Object: Intake'[ClosedDate] ) ),
                            'Object: Intake'[Intake_Locked_Date__c] - 1,
                            TODAY () + 1
                        )
                    )
                )
            )
        )
    ),
    "Case Number", 'Object: Intake'[CaseNumber],
    "Begin Date", 'Object: Intake'[SAO_Assigned_Date__c],
    "Status", 'Object: Intake'[Status],
    "Target Status", 'Object: Intake'[Target_Status__c],
    "Days Past Due", 'Object: Intake'[Days Past Due],
    "Past Due",
        IF (
            'Object: Intake'[Days Past Due] &amp;gt; 0
                &amp;amp;&amp;amp; 'Object: Intake'[Target_Status__c]
                IN {
                    "Target Date Passed; Inspection Did Not Happen Yet",
                    "Inspection Initiated; Target Not Met"
                },
            TRUE (),
            FALSE ()
        ),
    "Date", 'Calendar Backup'[Date]
)&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 22 Aug 2023 11:20:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392345#M127910</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-08-22T11:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392480#M127914</link>
      <description>&lt;P&gt;Thank you for that suggestion. I gave it a try and it didn't seem to impact the time of refresh very much, but after reviewing it probably was the better way of writing my code. Thanks again.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 12:08:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392480#M127914</guid>
      <dc:creator>plantew1</dc:creator>
      <dc:date>2023-08-22T12:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392540#M127918</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="606390" data-lia-user-login="plantew1" class="lia-mention lia-mention-user"&gt;plantew1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Indeed it is such heavy calculation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try with CALENDAR instead of DATESBETWEEN. Also double check the IF statements, the following statement does not make much sense&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF (&lt;BR /&gt;'Object: Intake'[Date_Assigned_to_Workspace__c],&amp;nbsp; &amp;nbsp; &amp;nbsp;-- &lt;EM&gt;what are you trying to achieve here?&lt;/EM&gt;&lt;BR /&gt;'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,&lt;BR /&gt;'Object: Intake'[SAO_Assigned_Date__c]&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 12:46:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392540#M127918</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-08-22T12:46:10Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392548#M127919</link>
      <description>&lt;P&gt;Yes, good catch on the "workspace" check. It was missing the &amp;lt;= that was cut off on my copy of the code. I will revise.&lt;/P&gt;&lt;P&gt;When you say "&lt;SPAN&gt;Try with CALENDAR instead of DATESBETWEEN" can you expand on what you mean by that (sorry very new to this). How would I change the DateBetween portion as you suggest?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 12:50:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392548#M127919</guid>
      <dc:creator>plantew1</dc:creator>
      <dc:date>2023-08-22T12:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392556#M127921</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="606390" data-lia-user-login="plantew1" class="lia-mention lia-mention-user"&gt;plantew1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Report Summary: Assigned to District =
SELECTCOLUMNS (
    GENERATE (
        FILTER (
            'Object: Intake',
            'Object: Intake'[SAO_Assigned_Date__c] &amp;lt;&amp;gt; BLANK ()
                &amp;amp;&amp;amp; NOT CONTAINSSTRING ( 'Object: Intake'[Status], "6" )
        ),
        CALENDAR (
            'Object: Intake'[SAO_Assigned_Date__c],
            IF (
                CONTAINSSTRING ( 'Object: Intake'[Status], "4" ),
                TODAY (),
                IF (
                    NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Workspace__c] ) ),
                    IF (
                        'Object: Intake'[Date_Assigned_to_Workspace__c] &amp;lt;= _SomeValue,
                        'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,
                        'Object: Intake'[SAO_Assigned_Date__c]
                    ),
                    IF (
                        NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Inspector_s__c] ) ),
                        'Object: Intake'[Date_Assigned_to_Inspector_s__c] - 1,
                        IF (
                            NOT ( ISBLANK ( 'Object: Intake'[ClosedDate] ) ),
                            'Object: Intake'[Intake_Locked_Date__c] - 1,
                            TODAY () + 1
                        )
                    )
                )
            )
        )
    ),
    "Case Number", 'Object: Intake'[CaseNumber],
    "Begin Date", 'Object: Intake'[SAO_Assigned_Date__c],
    "Status", 'Object: Intake'[Status],
    "Target Status", 'Object: Intake'[Target_Status__c],
    "Days Past Due", 'Object: Intake'[Days Past Due],
    "Past Due",
        IF (
            'Object: Intake'[Days Past Due] &amp;gt; 0
                &amp;amp;&amp;amp; 'Object: Intake'[Target_Status__c]
                IN {
                    "Target Date Passed; Inspection Did Not Happen Yet",
                    "Inspection Initiated; Target Not Met"
                },
            TRUE (),
            FALSE ()
        ),
    "Date", [Date]
)&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 22 Aug 2023 12:54:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392556#M127921</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-08-22T12:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392576#M127925</link>
      <description>&lt;P&gt;I revised the code to get rid of the "if issue". But its giving an error that the "Calendar start date can't be earlier than the calendar end date". I will keep working on that error and see if I can figure out why its happening. Thanks.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Report Summary: Assigned to District = 
SELECTCOLUMNS (
    GENERATE (
        FILTER (
            'Object: Intake',
            'Object: Intake'[SAO_Assigned_Date__c] &amp;lt;&amp;gt; BLANK ()
                &amp;amp;&amp;amp; NOT CONTAINSSTRING ( 'Object: Intake'[Status], "6" )
        ),
        CALENDAR (
            MIN('Calendar'[Date]),
            IF (
                CONTAINSSTRING ( 'Object: Intake'[Status], "4" ),
                TODAY (),
                IF (
                    NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Workspace__c] ) ),
                    IF (
                        'Object: Intake'[Date_Assigned_to_Workspace__c] &amp;lt;= 'Object: Intake'[SAO_Assigned_Date__c],
                        'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,
                        'Object: Intake'[SAO_Assigned_Date__c]
                    ),
                    IF (
                        NOT ( ISBLANK ( 'Object: Intake'[Date_Assigned_to_Inspector_s__c] ) ),
                        'Object: Intake'[Date_Assigned_to_Inspector_s__c] - 1,
                        IF (
                            NOT ( ISBLANK ( 'Object: Intake'[ClosedDate] ) ),
                            'Object: Intake'[Intake_Locked_Date__c] - 1,
                            TODAY () + 1
                        )
                    )
                )
            )
        )
    ),
    "Case Number", 'Object: Intake'[CaseNumber],
    "Begin Date", 'Object: Intake'[SAO_Assigned_Date__c],
    "Status", 'Object: Intake'[Status],
    "Target Status", 'Object: Intake'[Target_Status__c],
    "Days Past Due", 'Object: Intake'[Days Past Due],
    "Past Due",
        IF (
            'Object: Intake'[Days Past Due] &amp;gt; 0
                &amp;amp;&amp;amp; 'Object: Intake'[Target_Status__c]
                IN {
                    "Target Date Passed; Inspection Did Not Happen Yet",
                    "Inspection Initiated; Target Not Met"
                },
            TRUE (),
            FALSE ()
        ),
    "Date", [Date]
)&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 22 Aug 2023 13:08:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392576#M127925</guid>
      <dc:creator>plantew1</dc:creator>
      <dc:date>2023-08-22T13:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392630#M127931</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="606390" data-lia-user-login="plantew1" class="lia-mention lia-mention-user"&gt;plantew1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;There is no meaning of using&amp;nbsp;MIN('Calendar'[Date]) in this context.&amp;nbsp;'Object: Intake'[SAO_Assigned_Date__c] should be the column to use I guess. However, this is not the source of the error. Mainly such errors apear when you have blanks with one or more of the date columns referred to in the formula. Perhaps you need to use COALESCE to return analternative value if the date value is blank.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 13:39:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3392630#M127931</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-08-22T13:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: This dax code works but takes forever to refresh visual</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3394764#M128042</link>
      <description>&lt;P&gt;I found my way through on this. I have the revised code below and it loads much faster. Thanks for your guidance. Here was my revision.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;CALCULATETABLE(
    GENERATE (
        VALUES ( 'Calendar'[Date] ),
        FILTER (
            CALCULATETABLE('Object: Intake', ALL('Calendar')),
            CONTAINS (
                DATESBETWEEN (
                    'Calendar'[Date],
                    'Object: Intake'[SAO_Assigned_Date__c],
                    IF(
                        CONTAINSSTRING( 'Object: Intake'[Status], "4"),
                        TODAY(),
                        IF(
                            NOT( ISBLANK('Object: Intake'[Date_Assigned_to_Workspace__c] ) ),
                            IF(
                                'Object: Intake'[Date_Assigned_to_Workspace__c] &amp;gt; 'Object: Intake'[SAO_Assigned_Date__c],
                                'Object: Intake'[Date_Assigned_to_Workspace__c] - 1,
                                'Object: Intake'[SAO_Assigned_Date__c]
                                )
                            ,
                            IF(
                                NOT( ISBLANK('Object: Intake'[Date_Assigned_to_Inspector_s__c]) ),
                                'Object: Intake'[Date_Assigned_to_Inspector_s__c] - 1,
                                IF(
                                    NOT( ISBLANK( 'Object: Intake'[ClosedDate] ) ),
                                    'Object: Intake'[Intake_Locked_Date__c] - 1,
                                    TODAY() + 1
                                )
                            )
                        )
                    )
                ),
                [Date], 'Calendar'[Date]
            )
        )
    ),
    NOT( CONTAINSSTRING( 'Object: Intake'[Status], "6" ) ),
    NOT( ISBLANK( 'Object: Intake'[SAO_Assigned_Date__c] ) )
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2023 12:31:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/This-dax-code-works-but-takes-forever-to-refresh-visual/m-p/3394764#M128042</guid>
      <dc:creator>plantew1</dc:creator>
      <dc:date>2023-08-23T12:31:56Z</dc:date>
    </item>
  </channel>
</rss>

