<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Business Intelligence - OLAP</title><link>http://sqlserver.ro/forums/21/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>performanta filter</title><link>http://sqlserver.ro/forums/thread/1942.aspx</link><pubDate>Thu, 24 May 2007 16:42:35 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1942</guid><dc:creator>das</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1942.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=21&amp;PostID=1942</wfw:commentRss><description>&lt;P&gt;Salut,&lt;/P&gt;
&lt;P&gt;Am mai scris odata dar din cauza intreruperii sitelui postarea s-a pierdut; oricum welcome back !.&lt;/P&gt;
&lt;P&gt;Deci am aveam probleme cu urmatoarea cerinta: sa se selecteze toti clientii (de fapt media vinzarilor) care se afla la o distanta mai mica de x km de&amp;nbsp;un punct dat.&lt;/P&gt;
&lt;P&gt;Am facut o dimensiune [Dim Gis] in care se afla coodonatele tuturor clientilor si urmatorul query care rezolva cerinta de mai sus dar are o mare hiba in privinta performantei: dureaza mult.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;non&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;empty&lt;/FONT&gt;&lt;FONT size=2&gt; {[Measures].[Avg] } &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;COLUMNS&lt;/FONT&gt;&lt;FONT size=2&gt;,&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;non&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;empty&lt;/FONT&gt;&lt;FONT size=2&gt; [Dim Type].[Name].Members &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ROWS&lt;/P&gt;
&lt;P&gt;FROM&lt;/FONT&gt;&lt;FONT size=2&gt; [DW]&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;WHERE&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;filter&lt;/FONT&gt;&lt;FONT size=2&gt;([Dim Gis].[Coord].&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MEMBERS&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/P&gt;
&lt;P&gt;mdxclasslibrary.dist(&lt;/P&gt;
&lt;P&gt;[Tbl DW Dim Gis].[Coord].&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;CurrentMember&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Name&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/P&gt;
&lt;P&gt;"44.43667763671138","26.06771349906921",1 &lt;/P&gt;
&lt;P&gt;)&amp;gt;0&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sugestii pentru&amp;nbsp;imbunatairea vitezei ?&lt;/P&gt;
&lt;P&gt;ps: mdxclasslibrary.dist este o procedura in c# care calculeaza distanta intre doua puncte definite prin latitudine si longitudine&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;/FONT&gt;</description></item></channel></rss>