<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoPlainText>Kleyson's example didn't actually have a Boolean in the WHERE, it had a CASE statement that evaluates conditionally to a set.&nbsp; That's supported, although a little odd.&nbsp; The following query will run fine in Mondrian:<o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>select</span><span style='font-size:9.5pt;font-family:Consolas'>&nbsp; <span style='color:blue'>from</span> sales <span style='color:blue'>WHERE</span> <o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>case</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>when</span> <span style='color:#A31515'>'All'</span> = <span style='color:#A31515'>'All'</span>&nbsp; <span style='color:blue'>then</span> gender.f <span style='color:blue'>else</span> gender.m <span style='color:blue'>end<o:p></o:p></span></span></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Kleyson, can you give a little background on the intent of your query?&nbsp; There are probably more straightforward ways to construct it.<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p><p class=MsoPlainText>-----Original Message-----<br>From: mondrian-bounces@pentaho.org [mailto:mondrian-bounces@pentaho.org] On Behalf Of Julian Hyde<br>Sent: Friday, January 25, 2013 2:31 PM<br>To: Mondrian developer mailing list<br>Subject: Re: [Mondrian] CASE/WHEN Statement in Where clause</p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>You've read the tutorial and you still think you can put a boolean expression in the WHERE clause? Read it again.<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Julian<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>On Jan 25, 2013, at 10:30 AM, Kleyson Rios &lt;<a href="mailto:kleyson.rios@saude.go.gov.br"><span style='color:windowtext;text-decoration:none'>kleyson.rios@saude.go.gov.br</span></a>&gt; wrote:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; I Julian,<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; Thanks for the answer.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; I've already read the tutorial.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; I am asking because in Microsoft website I saw an example using CASE/WHEN for select.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; I need to use the same idea for the WHERE.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; Can you give me a way in how to do that ?<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; Thanks in advance.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; Kleyson Rios.<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; ----- Mensagem original -----<o:p></o:p></p><p class=MsoPlainText>&gt; De: &quot;Julian Hyde&quot; &lt;<a href="mailto:jhyde@pentaho.com"><span style='color:windowtext;text-decoration:none'>jhyde@pentaho.com</span></a>&gt;<o:p></o:p></p><p class=MsoPlainText>&gt; Para: &quot;Mondrian developer mailing list&quot; &lt;<a href="mailto:mondrian@pentaho.org"><span style='color:windowtext;text-decoration:none'>mondrian@pentaho.org</span></a>&gt;<o:p></o:p></p><p class=MsoPlainText>&gt; Enviadas: Sexta-feira, 25 de Janeiro de 2013 16:14:45<o:p></o:p></p><p class=MsoPlainText>&gt; Assunto: Re: [Mondrian] CASE/WHEN Statement in Where clause<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; You are making a mistake that many people make when learning MDX. You are assuming that the MDX WHERE clause has the same purpose as the SQL WHERE clause. MDX WHERE clause does not contain a boolean expression. I suggest that you read a tutorial on MDX.<o:p></o:p></p><p class=MsoPlainText><o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; Julian<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; On Jan 25, 2013, at 10:12 AM, Kleyson Rios &lt;<a href="mailto:kleyson.rios@saude.go.gov.br"><span style='color:windowtext;text-decoration:none'>kleyson.rios@saude.go.gov.br</span></a>&gt; wrote:<o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Hi,<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Is it possible use CASE/WHEN in Where clause ?<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; For example:<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; select NON EMPTY {[Measures].[ConstStr]} ON COLUMNS, NON EMPTY <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Order({[Convenio].[Todos convenios].Children}, <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; [Measures].[Porcentagem], DESC) ON ROWS from [Fatur] where&nbsp; CASE WHEN <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; 'All' = 'All' then {[Tempo].[2011]}<o:p></o:p></p><p class=MsoPlainText>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE Crossjoin({[Tempo].[2011]}, {[Tipo Despesa].[Honorario]})&nbsp; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; END<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Thanks in advance.<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Kleyson Rios.<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; _______________________________________________<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; Mondrian mailing list<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <a href="mailto:Mondrian@pentaho.org"><span style='color:windowtext;text-decoration:none'>Mondrian@pentaho.org</span></a><o:p></o:p></p><p class=MsoPlainText>&gt;&gt; <a href="http://lists.pentaho.org/mailman/listinfo/mondrian"><span style='color:windowtext;text-decoration:none'>http://lists.pentaho.org/mailman/listinfo/mondrian</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; <o:p></o:p></p><p class=MsoPlainText>&gt; _______________________________________________<o:p></o:p></p><p class=MsoPlainText>&gt; Mondrian mailing list<o:p></o:p></p><p class=MsoPlainText>&gt; <a href="mailto:Mondrian@pentaho.org"><span style='color:windowtext;text-decoration:none'>Mondrian@pentaho.org</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; <a href="http://lists.pentaho.org/mailman/listinfo/mondrian"><span style='color:windowtext;text-decoration:none'>http://lists.pentaho.org/mailman/listinfo/mondrian</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; _______________________________________________<o:p></o:p></p><p class=MsoPlainText>&gt; Mondrian mailing list<o:p></o:p></p><p class=MsoPlainText>&gt; <a href="mailto:Mondrian@pentaho.org"><span style='color:windowtext;text-decoration:none'>Mondrian@pentaho.org</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; <a href="http://lists.pentaho.org/mailman/listinfo/mondrian"><span style='color:windowtext;text-decoration:none'>http://lists.pentaho.org/mailman/listinfo/mondrian</span></a><o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>_______________________________________________<o:p></o:p></p><p class=MsoPlainText>Mondrian mailing list<o:p></o:p></p><p class=MsoPlainText><a href="mailto:Mondrian@pentaho.org"><span style='color:windowtext;text-decoration:none'>Mondrian@pentaho.org</span></a><o:p></o:p></p><p class=MsoPlainText><a href="http://lists.pentaho.org/mailman/listinfo/mondrian"><span style='color:windowtext;text-decoration:none'>http://lists.pentaho.org/mailman/listinfo/mondrian</span></a><o:p></o:p></p></div></body></html>