<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL-server-2005 &#8211; Sibeesh Passion</title>
	<atom:link href="https://sibeeshpassion.com/tag/sql-server-2005/feed/" rel="self" type="application/rss+xml" />
	<link>https://sibeeshpassion.com</link>
	<description>My passion towards life</description>
	<lastBuildDate>Wed, 11 Jul 2018 16:26:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>/wp-content/uploads/2017/04/Sibeesh_Passion_Logo_Small.png</url>
	<title>SQL-server-2005 &#8211; Sibeesh Passion</title>
	<link>https://sibeeshpassion.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Filters in MDX Queries</title>
		<link>https://sibeeshpassion.com/filters-in-mdx-queries/</link>
					<comments>https://sibeeshpassion.com/filters-in-mdx-queries/#disqus_thread</comments>
		
		<dc:creator><![CDATA[SibeeshVenu]]></dc:creator>
		<pubDate>Mon, 06 Jul 2015 10:11:21 +0000</pubDate>
				<category><![CDATA[MDX Query]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Filter Conditions in MDX]]></category>
		<category><![CDATA[Filtering in MDX]]></category>
		<category><![CDATA[Free source code]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[MDX Filter]]></category>
		<category><![CDATA[ms-sql-server]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[SQL-server-2005]]></category>
		<category><![CDATA[SQL-Server-2008]]></category>
		<guid isPermaLink="false">http://sibeecst_passion.com/?p=6321</guid>

					<description><![CDATA[Introduction Today we will learn about filter conditions in MDX queries. There are so many conditions in MDX as we have SQL. I am going to discuss most used filter conditions in MDX. I hope you will like it. Background For the past few days I am working on the MDX queries. Since my applications data source were ADOMD data source, It was must to learn about MDX queries. If you are new to ADOMD, you can find out some tips here: ADOMD Tips What is MDX? Before going to start, we will see what MDX is? MDX stands for [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><span style="color: #ff6600;"><strong>Introduction</strong></span></p>
<p>Today we will learn about filter conditions in MDX queries. There are so many conditions in MDX as we have SQL. I am going to discuss most used filter conditions in MDX. I hope you will like it.</p>
<p><span style="color: #ff6600;"><strong>Background</strong></span></p>
<p>For the past few days I am working on the MDX queries. Since my applications data source were ADOMD data source, It was must to learn about MDX queries. If you are new to ADOMD, you can find out some tips here: <a href="http://sibeeshpassion.com/category/microsoft-adomd/" target="_blank">ADOMD Tips</a></p>
<p><span style="color: #ff6600;"><strong>What is MDX?</strong></span></p>
<p>Before going to start, we will see what MDX is?</p>
<li>MDX stands for Multidimensional Expression</li>
<li>It is a query language for OLAP databases like SQL for relational databases</li>
<li> It is also a calculation language</li>
<li>Its syntax is similar to spreadsheet formulas</li>
<p>If you are completely new to MDX, you can read basics <a href="http://www.codeproject.com/Articles/710387/Learn-to-Write-Custom-MDX-Query-First-Time" target="_blank">here</a></p>
<p><span style="color: #ff6600;"><strong>Expressions and Equivalent in MDX</strong></span></p>
<p><img decoding="async" src="http://sibeeshpassion.com/content/images/MDXFilterExpression1.png" alt="" /></p>
<p>Now we will use this conditions in the MDX queries.I hope you are aware of MDX query basics now.</p>
<p><span style="color: #ff6600;"><strong>MDX Filter Expression Examples</strong></span></p>
<p><strong>To Check whether dimension value is empty </strong><br />
To check whether a dimension value is empty or not, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Trim([My Dimension Group].[Dimension Name].CurrentMember.Name) = &#8221;)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value is Not Empty </strong><br />
To check whether a dimension value is not empty or not, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Trim([My Dimension Group].[Dimension Name].CurrentMember.Name) &lt;&gt; &#8221;)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value Contains a particular value </strong><br />
To check whether a dimension value Contains a particular value, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Instr([My Dimension Group].[Dimension Name].CurrentMember.Name, &#8216;My String Value&#8217;) &gt; 0)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value Does Not Contains a particular value </strong><br />
To check whether a dimension value Does Not Contains a particular value, you need to add a filter condition as follows.<br />
[sql]<br />
-{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Instr([My Dimension Group].[Dimension Name].CurrentMember.Name, &#8216;My String Value&#8217;) &gt; 0)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value Starts With a particular value </strong><br />
To check whether a dimension value Starts With  a particular value, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Left([My Dimension Group].[Dimension Name].CurrentMember.Name, 5) = &#8216;My String Value&#8217;)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value Ends With a particular value </strong><br />
To check whether a dimension value Ends With  a particular value, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Right([My Dimension Group].[Dimension Name].CurrentMember.Name, 5) = &#8216;My String Value&#8217;)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value Equal a particular value </strong><br />
To check whether a dimension value Equal  a particular value, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], [My Dimension Group].[Dimension Name].CurrentMember.Name = &#8216;My String Value Carolina&#8217;)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value is NULL </strong><br />
To check whether a dimension value is NULL, you need to add a filter condition as follows.<br />
[sql]<br />
{FILTER([My Dimension Group].[Dimension Name].[Dimension Name], [Measures].[Mesure Name] = NULL)}<br />
[/sql]</p>
<p><strong>To Check whether dimension value is NOT NULL </strong><br />
To check whether a dimension value is NOT NULL, you need to add a filter condition as follows.<br />
[sql]<br />
NON EMPTY([My Dimension Group].[Dimension Name].[Dimension Name])<br />
[/sql]</p>
<p>Following are the examples of queries which uses above mentioned expressions.</p>
<p><strong>Query 1</strong><br />
[sql]</p>
<p>SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Trim([My Dimension Group].[Dimension Name].CurrentMember.Name) = &#8221;)}) ON ROWS<br />
FROM [My Cube Name]</p>
<p>[/sql]</p>
<p><strong>Query 2</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Instr([My Dimension Group].[Dimension Name].CurrentMember.Name, &#8216;My String Value&#8217;) &gt; 0)}) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p><strong>Query 3</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Left([My Dimension Group].[Dimension Name].CurrentMember.Name, 5) = &#8216;My String Value&#8217;)}) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p><strong>Query 4</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], Right([My Dimension Group].[Dimension Name].CurrentMember.Name, 5) = &#8216;My String Value&#8217;)}) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p><strong>Query 5</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], [My Dimension Group].[Dimension Name].CurrentMember.Name = &#8216;My String Value Carolina&#8217;)}) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p><strong>Query 6</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
({FILTER([My Dimension Group].[Dimension Name].[Dimension Name], [Measures].[Mesure Name] = NULL)}) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p><strong>Query 7</strong><br />
[sql]<br />
SELECT {[Measures].[Mesure Name]} ON COLUMNS,<br />
NON EMPTY([My Dimension Group].[Dimension Name].[Dimension Name]) ON ROWS<br />
FROM [My Cube Name]<br />
[/sql]</p>
<p>That is for now 🙂</p>
<p><span style="color: #ff6600;"><strong>Conclusion</strong></span></p>
<p>I hope someone found this article useful. Please share me your valuable thoughts and comments. Your feedback is always welcomed.</p>
<p>Thanks in advance. Happy coding!</p>
<p>Kindest Regards<br />
<a href="https://plus.google.com/+sibeeshkv" target="_blank">Sibeesh Venu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sibeeshpassion.com/filters-in-mdx-queries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
