<?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: DAX FORMULA MAX VALUES ON MULTIPLE CATEGORIES in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4347716#M172674</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="645173" data-lia-user-login="yanivsab" class="lia-mention lia-mention-user"&gt;yanivsab&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To achieve the two goals in Power BI, use the following approach:&lt;/P&gt;
&lt;P&gt;To find the latest refresh for each report, create a calculated column or measure. For a calculated column, use the following DAX:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Latest Refresh = 
CALCULATE(
    MAX('Table'[REFRESH DATE]),
    ALLEXCEPT('Table', 'Table'[REPORT NAME])
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alternatively, for a measure:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Latest Refresh Measure = 
MAX('Table'[REFRESH DATE])
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This will display the latest refresh date for each report when used in a table visual grouped by REPORT NAME.&lt;/P&gt;
&lt;P&gt;To create a card that displays "x" if one of the reports has not been refreshed within the last 30 minutes, define the following DAX measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Refresh Status = 
VAR CurrentTime = NOW()
VAR LatestRefreshes = 
    SUMMARIZE(
        'Table', 
        'Table'[REPORT NAME], 
        "LatestRefresh", MAX('Table'[REFRESH DATE])
    )
VAR CheckIfOlder = 
    COUNTROWS(
        FILTER(
            LatestRefreshes, 
            DATEDIFF([LatestRefresh], CurrentTime, MINUTE) &amp;gt; 30
        )
    )
RETURN 
    IF(CheckIfOlder &amp;gt; 0, "x", "ok")
&lt;/LI-CODE&gt;
&lt;P&gt;Add this measure to a card visual in Power BI to display either "x" or "ok" depending on whether any report's latest refresh exceeds the 30-minute threshold.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;</description>
    <pubDate>Wed, 01 Jan 2025 12:07:49 GMT</pubDate>
    <dc:creator>DataNinja777</dc:creator>
    <dc:date>2025-01-01T12:07:49Z</dc:date>
    <item>
      <title>DAX FORMULA MAX VALUES ON MULTIPLE CATEGORIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4347685#M172671</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a log table that contain reports name and their last refresh date/time.&lt;/P&gt;&lt;P&gt;The table contain multiple dates for each report.&lt;/P&gt;&lt;P&gt;i would like your help to achieve 2 goals :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. find the latest refresh for each report&lt;/P&gt;&lt;P&gt;2. create a card that show "x" if &lt;U&gt;one&lt;/U&gt; of the reports last refreshed above over 30 mintues , otherwise show "ok"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table for example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;REPORT NAME&lt;/TD&gt;&lt;TD&gt;REFRESH DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Critical_Screen&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Critical_Screen&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HAMAL&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HAMAL&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:53&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ServiceCalls&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ServiceCalls&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ServiceCalls&lt;/TD&gt;&lt;TD&gt;31/12/2024 09:55&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 01 Jan 2025 10:54:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4347685#M172671</guid>
      <dc:creator>yanivsab</dc:creator>
      <dc:date>2025-01-01T10:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: DAX FORMULA MAX VALUES ON MULTIPLE CATEGORIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4347716#M172674</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="645173" data-lia-user-login="yanivsab" class="lia-mention lia-mention-user"&gt;yanivsab&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To achieve the two goals in Power BI, use the following approach:&lt;/P&gt;
&lt;P&gt;To find the latest refresh for each report, create a calculated column or measure. For a calculated column, use the following DAX:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Latest Refresh = 
CALCULATE(
    MAX('Table'[REFRESH DATE]),
    ALLEXCEPT('Table', 'Table'[REPORT NAME])
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alternatively, for a measure:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Latest Refresh Measure = 
MAX('Table'[REFRESH DATE])
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This will display the latest refresh date for each report when used in a table visual grouped by REPORT NAME.&lt;/P&gt;
&lt;P&gt;To create a card that displays "x" if one of the reports has not been refreshed within the last 30 minutes, define the following DAX measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Refresh Status = 
VAR CurrentTime = NOW()
VAR LatestRefreshes = 
    SUMMARIZE(
        'Table', 
        'Table'[REPORT NAME], 
        "LatestRefresh", MAX('Table'[REFRESH DATE])
    )
VAR CheckIfOlder = 
    COUNTROWS(
        FILTER(
            LatestRefreshes, 
            DATEDIFF([LatestRefresh], CurrentTime, MINUTE) &amp;gt; 30
        )
    )
RETURN 
    IF(CheckIfOlder &amp;gt; 0, "x", "ok")
&lt;/LI-CODE&gt;
&lt;P&gt;Add this measure to a card visual in Power BI to display either "x" or "ok" depending on whether any report's latest refresh exceeds the 30-minute threshold.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jan 2025 12:07:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4347716#M172674</guid>
      <dc:creator>DataNinja777</dc:creator>
      <dc:date>2025-01-01T12:07:49Z</dc:date>
    </item>
    <item>
      <title>Re: DAX FORMULA MAX VALUES ON MULTIPLE CATEGORIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4363440#M173237</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;the Solution you suggest can't work since for each report_name i have multiple rows - so your formulas are not valid&lt;/P&gt;&lt;P&gt;i will appriciate if you can think of a nother way.&lt;/P&gt;&lt;P&gt;thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jan 2025 14:16:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4363440#M173237</guid>
      <dc:creator>yanivsab</dc:creator>
      <dc:date>2025-01-14T14:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: DAX FORMULA MAX VALUES ON MULTIPLE CATEGORIES</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4364575#M173268</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="645173" data-lia-user-login="yanivsab" class="lia-mention lia-mention-user"&gt;yanivsab&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest you to try code as below to create measures.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Latest Refresh = 
CALCULATE(
    MAX('Table'[REFRESH DATE]),
    ALLEXCEPT('Table', 'Table'[REPORT NAME])
)&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Last Refresh Over 30 mins =
VAR _LastRefresh = [Latest Refresh]
VAR _BeforeLastRefresh =
    MAXX (
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[REPORT NAME] = MAX ( 'Table'[REPORT NAME] )
                &amp;amp;&amp;amp; [REFRESH DATE] &amp;lt; [Latest Refresh]
        ),
        'Table'[REFRESH DATE]
    )
VAR _SUMMARIZE =
    SUMMARIZE (
        'Table',
        'Table'[REPORT NAME],
        "If",
            VAR _DateDiff =
                DATEDIFF ( _BeforeLastRefresh, _LastRefresh, MINUTE )
            RETURN
                IF ( _DateDiff &amp;gt; 30, 1, 0 )
    )
RETURN
    IF ( SUMX ( _SUMMARIZE, [If] ) = 0, "OK", "X" )&lt;/LI-CODE&gt;
&lt;P&gt;Result is as below.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Rico Zhou&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2025 07:49:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-FORMULA-MAX-VALUES-ON-MULTIPLE-CATEGORIES/m-p/4364575#M173268</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2025-01-15T07:49:59Z</dc:date>
    </item>
  </channel>
</rss>

