<?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: Dynamic Filtering in DAX in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1189047#M18747</link>
    <description>&lt;LI-CODE lang="csharp"&gt;// It would be much better to have a measure
// that would return the number of IP addresses
// contained in the current context that do 
// have the required characteristics. From such
// a measure it's easy then to obtain what you want
// but the measure would be much more general.
// T is your table. So, here it is:

[# IPs] =
	CALCULATE(
		DISTINCTCOUNT( T[IP] ),
		KEEPFILTERS(
			T[Name] = "SMB Scan"
		),
		KEEPFILTERS(
			T[Category] = "Patch"
		)
	)
	
// Your X measure would then be:

[X] =
	var __shouldCalculate =
		HASONEFILTER( T[IP] )
		&amp;amp;&amp;amp; HASONEFILTER( T[Name] )
		&amp;amp;&amp;amp; HASONEFILTER( T[Category] )
	return
		if( __shouldCalculate,
			if( [# IPs] &amp;gt; 0, "X" )
		)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best&lt;/P&gt;&lt;P&gt;D&lt;/P&gt;</description>
    <pubDate>Mon, 29 Jun 2020 11:57:26 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2020-06-29T11:57:26Z</dc:date>
    <item>
      <title>Dynamic Filtering in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1182529#M18497</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my sample dataset, the requirement is i need to check all the IPs where Name="SMB Scan" and need to mark them as "X" where Category="Patch" for those IPs only where Name="SMB Scan".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the below sample, i need to mark row2 as "X" by creating a measure&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;IP&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;row#&lt;/TD&gt;&lt;TD&gt;measure&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ip1&lt;/TD&gt;&lt;TD&gt;SMB Scan&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Information&lt;/TD&gt;&lt;TD&gt;Cat1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IP1&lt;/TD&gt;&lt;TD&gt;Name 2&lt;/TD&gt;&lt;TD&gt;Vulnerability&lt;/TD&gt;&lt;TD&gt;Patch&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IP1&lt;/TD&gt;&lt;TD&gt;Name3&lt;/TD&gt;&lt;TD&gt;Vulnerability&lt;/TD&gt;&lt;TD&gt;Cat3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ip2&lt;/TD&gt;&lt;TD&gt;Name4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Cat4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ip2&lt;/TD&gt;&lt;TD&gt;Name5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;patch&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;Please let me know how to achieve this in DAX.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards&lt;/DIV&gt;&lt;DIV&gt;SHIVA&lt;/DIV&gt;</description>
      <pubDate>Thu, 25 Jun 2020 13:26:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1182529#M18497</guid>
      <dc:creator>ncbshiva</dc:creator>
      <dc:date>2020-06-25T13:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Filtering in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1183226#M18528</link>
      <description>&lt;P&gt;Here's a crude-ish way of doing that&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;Measure = 
var ip=SELECTEDVALUE(Table[IP])
var c=COUNTX(FILTER(ALL(Table),Table[IP]=ip &amp;amp;&amp;amp; Table[Name]="SMB Scan"),1)
return c=1 &amp;amp;&amp;amp; SELECTEDVALUE(Table[Category])="Patch"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 19:39:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1183226#M18528</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2020-06-25T19:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Filtering in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1189047#M18747</link>
      <description>&lt;LI-CODE lang="csharp"&gt;// It would be much better to have a measure
// that would return the number of IP addresses
// contained in the current context that do 
// have the required characteristics. From such
// a measure it's easy then to obtain what you want
// but the measure would be much more general.
// T is your table. So, here it is:

[# IPs] =
	CALCULATE(
		DISTINCTCOUNT( T[IP] ),
		KEEPFILTERS(
			T[Name] = "SMB Scan"
		),
		KEEPFILTERS(
			T[Category] = "Patch"
		)
	)
	
// Your X measure would then be:

[X] =
	var __shouldCalculate =
		HASONEFILTER( T[IP] )
		&amp;amp;&amp;amp; HASONEFILTER( T[Name] )
		&amp;amp;&amp;amp; HASONEFILTER( T[Category] )
	return
		if( __shouldCalculate,
			if( [# IPs] &amp;gt; 0, "X" )
		)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best&lt;/P&gt;&lt;P&gt;D&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2020 11:57:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Dynamic-Filtering-in-DAX/m-p/1189047#M18747</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-06-29T11:57:26Z</dc:date>
    </item>
  </channel>
</rss>

