Como criar uma measure calculada no SSAS 2012

calculus

Fala galera, geralmente quando estamos criando nossos cubos, fazemos os calculos padrões baseados em sumarização convencional do próprio Analysis Services. Estas agregações podem ser SUM, AVG, MAX, MIN, COUNT, etc. Mas em alguns casos, precisamos calcular medidas que não são padrões, para isso, usamos o recurso de CALCULATIONS.

Quando se fala de criar calculos específicos, precisamos trabalhar com código MDX (MultiDimensional eXpression). É um pouco diferente do T-SQL que estamos acostumados no dia-a-dia, mas não se preocupe, com estes dois links de referência dá pra ter uma idéia de MDX:

MDX Syntax Elements (MDX)

MDX Language Reference (MDX)

Vamos criar um membro calculado que represente a Lucratividade de um produto, com base no Valor de Venda, Custo e Impostos. Destes valores citados, o Valor de Venda, Custo e Impostos já são itens calculados automaticamente pelas measures padrão do Analysis Services e nós vamos precisar criar somente o calculo da Lucratividade.

Vou entender que você sabe criar as measures convencionais, e para este exemplo, vou usar o AdventureWorksDW2012. Também entendo que você o conheça 🙂

Criei um projetinho simples com a Fato FactInternetSales que já possui alguns campos para nossas measures normais. Neste caso, vou usar somente as measures Total Product Cost, Sales Amount e Tax Amt. A parte de calculo se encontra dentro do arquivo .cube, na aba Calculations, como mostrado na imagem abaixo.

image

Abrindo esta aba, veja do lado esquerdo o Script Organizer já com o CALCULATE feito. Logo abaixo, clique com o botão direito em uma parte vazia e aponte para New Calculated Member.

image

Neste momento, uma tela se abre na área central, é onde você preenche os dados do cálculo. O mais importante é o campo Expression, onde você irá montar sua formula. Neste caso, como vamos montar a lucratividade, vamos fazer a conta da seguinte forma:

( [Measures].[Sales Amount] – ( [Measures].[Total Product Cost] + [Measures].[Tax Amt] ) ) / [Measures].[Sales Amount]

image

Para facilitar sua vida, você pode arrastar os ítens que estão nas suas Measures para o campo Exmpression e ele já monta no formato que o MDX entende.

Isso não significa que esta é a única formula que você deve customizar no seu projeto, este é só um exemplo, você vai analisar sua necessidade e fazer sua conta!

Os outros campos você preenche de forma intuitiva, colocando o nome do seu calculo entre colchetes no campo Name; Este nome será refletido dentro da Measure. Veja as setinhas onde ele impacta.

image

Escolhendo a opção de Measures no Parent Hierarchy; Este item pode conter outras Measure Groups, e você precisará selecionar outro item, caso queira mudar de lugar.

image

Alterando a formatação do campo para “Percent” no Format String, para o dado ser plotado como um percentual.

E por fim Selecionando qual Measure Group você vai atrelar ao seu calculo, na opção de Associated Measure Group.

image

Depois destas configurações, você terá uma imagem como esta abaixo. Em amarelo estão marcados todos os pontos que usamos para realizar este procedimento.

image

Se a fórmula que você criou funcionar e você processar o cubo, na sua análise você conseguirá consumir informações da lucratividade (ou Margem de Lucro, como quiser).

Reparem que na análise, caso você tenha uma hierarquia de membros, quando um membro está “agrupado” o próprio servidor OLAP se encarrega de sumarizar os valores que estão dentro daquele grupo específico e lhe apresenta o resultado sumarizado. Veja o valor da categoria Accessories, depois veja da sub-categoria Road Bikes e por fim dos objetos Road-150 Red e Road-250 Black.

image

Fazendo o calculo uma única vez, sempre que precisar recuperar aquele valor, é só arrastar para sua análise como uma Measure convencional da sua Measure Group.

Agora é contigo e com os códigos MDX. Bons calculos!

Compartilhe o post:
RSS
Follow by Email
Facebook
YOUTUBE
YOUTUBE
LinkedIn

Comentários

comments

About nogare

Diego Nogare é CDO - Chief Data Officer - na Lambda3, professor em programas de pós-graduação na Universidade Presbiteriana Mackenzie e na FIAP com disciplinas nas áreas de Inteligência Artificial, Big Data, Mineração de Dados, Machine Learning e Análise Estatística.

414 comments

  1. Muito bom !!!

  2. Alexandre Gonçalves

    Cara, dá pra fazer esse campo calculado com uma dimensão * measures?

    Exemplo:
    [Vendedor][Comissao] * [Measures][Valor]

    ?? eu tentei mas meu resultado sempre fica em BRANCO.

  3. Marcelo Pereira

    Diego, como fazer para que o resultado do campo calculado se torne uma dimensão? Por exemplo, se eu criar um campo calculado que me de um range de gasto, de 0 ate 100, de 101 ate 1000, de 1001 ate 5000, maior que 5000, de acordo com a seleção esse campo dará resultados diferentes, já que muda o agrupamento, mas como criar um dimensão para o usuário escolher uma faixa? Se ele quiser somente a faixa de 101 até 1000?

  4. Il fantasy mi tenta, se trovo il tempo!
    ballon bleu de cartier for women cheapest [url=http://www.gunstigeuhren.nl/en/knockoff-ballon-bleu-de-cartier-watch-silver-dial-stainless-steel-p28.html]ballon bleu de cartier for women cheapest[/url]

  5. 14NAbB You ave made some decent points there. I looked on the net for more information about the issue and found most people will go along with your views on this site.

  6. This very blog is definitely awesome and besides factual. I have chosen a lot of helpful advices out of this blog. I ad love to go back every once in a while. Thanks!

  7. Pretty! This was an incredibly wonderful article. Thank you for providing this info.

  8. I truly appreciate this post. I have been looking everywhere for this! Thank God I found it on Bing. You have made my day! Thank you again.

  9. I value the blog.Thanks Again. Keep writing.

  10. Great blog post.Much thanks again. Really Great.

  11. I really liked your article. Will read on…

  12. Major thankies for the article post. Fantastic.

  13. Really enjoyed this post.Really thank you! Want more.

  14. Major thankies for the blog article.Really looking forward to read more. Really Cool.

  15. Major thankies for the article.Much thanks again. Will read on

  16. Simply wanna comment that you have a very decent site, I love the style it really stands out.

  17. wholesale fabric designer apparel fabric emerges to you personally together with lowest price.

  18. in his/her brain that how a user can be aware of it.

  19. Some really great information, Glad I noticed this.

  20. Thank you ever so for you blog article.Much thanks again. Keep writing.

  21. Really appreciate you sharing this post. Cool.

  22. Nice blog right here! Additionally your site a lot up fast! What host are you the use of? Can I get your affiliate link for your host? I desire my web site loaded up as fast as yours lol

  23. Thank you ever so for you article post. Will read on

  24. pretty valuable material, overall I imagine this is really worth a bookmark, thanks

  25. page dailly and get fastidious information from here daily.

  26. pretty useful stuff, overall I feel this is really worth a bookmark, thanks

  27. this this web site conations in fact pleasant funny data

  28. Really appreciate you sharing this article.Really looking forward to read more. Want more.

  29. Very informative blog article.Much thanks again. Much obliged.

  30. This is very interesting, You are a very skilled blogger. I ave joined your rss feed and look forward to seeking more of your fantastic post. Also, I have shared your website in my social networks!

  31. You have observed very interesting points ! ps nice internet site. Tis a sharp medicine, but it will cure all that ails you. last words before his beheadding by Sir Walter Raleigh.

  32. Im obliged for the blog article.Thanks Again. Fantastic.

  33. you could have an amazing blog here! would you prefer to make some invite posts on my weblog?

  34. Youth rock band Ranetki says thank you for such a wonderful blog..!

  35. This is very interesting, You are a very skilled blogger. I ave joined your feed and look forward to seeking more of your excellent post. Also, I have shared your website in my social networks!

  36. Muchos Gracias for your article post.Much thanks again. Want more.

  37. Wow, wonderful blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

  38. This is a topic that is near to my heart Cheers! Exactly where are your contact details though?

  39. Wow! This can be one particular of the most useful blogs We have ever arrive across on this subject. Basically Wonderful. I am also a specialist in this topic therefore I can understand your effort.

  40. Way cool! Some very valid points! I appreciate you writing this post and also the rest of the website is really good.

  41. Read this Article Good info and right to the point. I am not sure if this is really the best place to ask but do you people have any thoughts on where to employ some professional writers? Thank you 🙂

  42. Very good post. I am experiencing a few of these issues as well..

  43. This very blog is without a doubt awesome and besides factual. I have picked many handy things out of it. I ad love to come back again and again. Thanks!

  44. I value the blog.Thanks Again. Fantastic.

  45. Loving the publish.. all the best So pleased to get identified this post.. sure, analysis is having to pay off. My personal web browsings seem full.. thank you.

  46. I think this is a real great blog post.Much thanks again. Really Cool.

  47. You have noted very interesting details! ps decent site.

  48. You are my breathing in, I own few blogs and occasionally run out from to post.

  49. Really enjoyed this post.Really looking forward to read more. Much obliged.

  50. So happy to get found this article.. Is not it awesome when you uncover an excellent article? Treasure the entry you made available.. Excellent views you ave got here..

  51. It is really a nice and helpful piece of info. I am glad that you shared this useful information with us. Please keep us up to date like this. Thank you for sharing.

  52. Im obliged for the blog article.Really looking forward to read more. Cool.

  53. Some genuinely fantastic posts on this web site , thankyou for contribution.

  54. out there that I am completely confused.. Any recommendations?

  55. You completed a number of fine points there. I did a search on the issue and found most persons will consent with your blog.

  56. Im grateful for the post.Really looking forward to read more. Fantastic.

  57. This is one awesome article.Much thanks again. Cool.

  58. Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is wonderful, as well as the content!

  59. Yahoo results While browsing Yahoo I found this page in the results and I didn at think it fit

  60. Thanks for sharing, this is a fantastic article.Thanks Again. Great.

  61. Wow, great article post.Really thank you! Fantastic.

  62. Wow! Thank you! I continually wanted to write on my website something like that. Can I take a fragment of your post to my site?

  63. Really nice layout and great subject matter, hardly anything else we require : D.

  64. I think this is a real great blog. Want more.

  65. Thank you for your blog post. Fantastic.

  66. Thanks for your patience and sorry for the inconvenience!

  67. This is a very good tip particularly to those new to the blogosphere. Brief but very accurate info Thank you for sharing this one. A must read post!

  68. I dugg some of you post as I thought they were very useful very helpful

  69. Tetraed LIMS logiciel de gestion de laboratoire Sern amet port gaslelus

  70. Really appreciate you sharing this article post.Really thank you! Fantastic.

  71. hey! thanks for this weblog. was well in require for it. 😀 I is a pleased bunny..lol.

  72. You made some clear points there. I did a search on the subject and found most individuals will consent with your site.

  73. I am glad to be a visitant of this perfect blog ! , thankyou for this rare info ! .

  74. I was recommended this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are wonderful! Thanks!

  75. Spot on with this write-up, I absolutely feel this site needs a lot more attention. I all probably be back again to see more, thanks for the advice!

  76. I don’t usually comment but I gotta tell regards for the post on this perfect one : D.

  77. The leading source for trustworthy and timely health and medical news and information.

  78. Im obliged for the blog post.Much thanks again. Want more.

  79. I am not really good with English but I find this really easy to translate.

  80. Really enjoyed this article.Thanks Again. Really Cool.

  81. Im thankful for the blog post.Much thanks again.

  82. This is one awesome article post.Much thanks again. Want more.

  83. Very good blog.Much thanks again. Awesome.

  84. I reckon something truly interesting about your web blog so I bookmarked.

  85. particularly wonderful read!! I definitely appreciated every little

  86. This is really interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your excellent post. Also, I ave shared your site in my social networks!

  87. Just Browsing While I was browsing yesterday I noticed a excellent post concerning

  88. Muchos Gracias for your article.Thanks Again. Awesome.

  89. This very blog is without a doubt entertaining as well as amusing. I have picked up many helpful advices out of this amazing blog. I ad love to go back again soon. Thanks!

  90. Really enjoyed this article post.Much thanks again. Will read on

  91. I truly appreciate this article post.Really looking forward to read more. Awesome.

  92. You made some decent points there. I looked on the web for additional information about the issue and found most people will go along with your views on this web site.

  93. I will be sure to bookmark your blog and will come back in the future.

  94. Wow! This can be one particular of the most helpful blogs We ave ever arrive across on this subject. Basically Magnificent. I am also an expert in this topic so I can understand your hard work.

  95. Just got a Blogger account, it works good, but how do I find different users blogs I like with search. I remember there is a way, but I am not seeing it now. Thanks for your help..

  96. I think this is a real great article post.Really thank you! Will read on

  97. personally recommend to my friends. I am confident they will be benefited from this site.

  98. on some general things, The site style is ideal, the articles is really

  99. Major thanks for the article post.Really looking forward to read more. Keep writing.

  100. We appreciate you the specific beneficial specifics! I might not have identified out this specific personally!

  101. I think other site proprietors should take this web site as an model, very clean and magnificent user friendly style and design, let alone the content. You are an expert in this topic!

  102. wow, awesome article.Really looking forward to read more. Really Great.

  103. wonderful points altogether, you simply gained a emblem new reader. What could you recommend in regards to your publish that you just made a few days in the past? Any certain?

  104. I truly enjoy looking through on this web site, it has got superb posts. аЂа‹One should die proudly when it is no longer possible to live proudly.аЂа› by Friedrich Wilhelm Nietzsche.

  105. Thanks so much for the article post.Much thanks again. Keep writing.

  106. Just a smiling visitor here to share the love (:, btw great style and design .

  107. I think this is a real great article post.Thanks Again. Great.

  108. The Silent Shard This may in all probability be fairly useful for a few within your job opportunities I decide to will not only with my blogging site but

  109. We stumbled over here different web address and thought I might as well check things out. I like what I see so i am just following you. Look forward to looking over your web page repeatedly.|

  110. I will right away take hold of your rss as I can not in finding your email subscription link or newsletter service. Do you have any? Please let me recognise so that I could subscribe. Thanks.

  111. Is there a mint app for UK people that links into your bank? Thanks

  112. Thanks again for the article post. Really Cool.

  113. These are really fantastic ideas in about blogging. You have touched

  114. Very good article! We are linking to this great post on our website. Keep up the great writing.

  115. Wonderful paintings! This is the type of info that are meant to be shared around the net.Shame on the seek engines for now not positioning this put up higher! Come on over and visit my site .Thank you =) เช็คของไปรษณีย์ว่าถึงไหนแล้ว

  116. I’а†ve recently started a web site, the information you offer on this site has helped me greatly. Thanks for all of your time & work.

  117. Whats Happening i am new to this, I stumbled upon this I ave discovered It positively useful and it has aided me out loads. I hope to contribute & help different users like its aided me. Good job.

  118. This is one awesome blog post.Really looking forward to read more. Much obliged.

  119. Nice Post. It as really a very good article. I noticed all your important points. Thanks.

  120. I really liked your blog article.Thanks Again. Fantastic.

  121. Way cool! Some extremely valid points! I appreciate you penning this post and the rest of the website is extremely good.

  122. Very neat article post.Thanks Again. Really Cool.

  123. I really liked your blog post.Much thanks again. Great.

  124. yay google is my queen helped me to find this outstanding internet site !.

  125. Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is magnificent, let alone the content!

  126. It as not that I want to duplicate your web-site, but I really like the design and style. Could you tell me which design are you using? Or was it tailor made?

  127. Wonderful article! We will be linking to this great content on our website. Keep up the great writing.

  128. Just Browsing While I was surfing today I saw a excellent article concerning

  129. Wow, what a video it is! Really nice quality video, the lesson given in this video is truly informative.

  130. Do you have a spam issue on this blog; I also am a blogger, and I was curious about your situation; many of us have created some nice practices and we are looking to swap solutions with others, please shoot me an e-mail if interested. Action Camera

  131. This is the fitting blog for anyone who needs to search out out about this topic.You realize so much its nearly laborious to argue with you (not that I truly would want…HaHa).You positively put a brand new spin on a subject thats been written about for years.Great stuff, just nice! เช็ค ems

  132. Wow, superb blog format! How long have you ever been blogging for? you made running a blog glance easy. The entire glance of your site is fantastic, let alone the content!

  133. This is a great tip particularly to those new to the blogosphere. Simple but very precise information Thanks for sharing this one. A must read article!

  134. You made some really good points there. I looked on the web for additional information about the issue and found most people will go along with your views on this web site.

  135. Incredible points. Outstanding arguments. Keep up the amazing spirit.

  136. I’m no longer sure where you are getting your information, however good topic.I must spend some time learning more or figuring out more.Thanks for magnificent information I used to be on the lookout for this info for my mission. ดูวีดีโอ

  137. you are in reality a just right webmaster.The site loading velocity is amazing.It kind of feels that you are doing any distinctive trick.Furthermore, The contents are masterpiece.you have done a excellent activity in this topic! ผ้าอ้อม Goon

  138. pretty practical stuff, overall I imagine this is really worth a bookmark, thanks

  139. Thanks so much for the article post.Much thanks again. Much obliged.

  140. This very blog is really awesome additionally diverting. I have picked up many useful stuff out of it. I ad love to come back every once in a while. Cheers!

  141. Major thanks for the article post.Much thanks again. Really Cool.

  142. Websites we recommend Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is fantastic, as well as the content!

  143. Some really quality blog posts on this site, saved to fav.

  144. Only wanna state that this is very useful , Thanks for taking your time to write this.

  145. Thank you for your post.Much thanks again. Really Cool.

  146. Im obliged for the article post.Really looking forward to read more. Cool.

  147. pretty useful stuff, overall I think this is really worth a bookmark, thanks

  148. Thanks a lot for the post.Much thanks again. Really Great.

  149. Very good article! We will be linking to this particularly great post on our site. Keep up the good writing.

  150. Website We Recommend You made some fine points there. I did a search on the subject and found nearly all folks will consent with your blog.

  151. Really appreciate you sharing this article. Cool.

  152. This web site definitely has all the info I wanted about this subject and didn at know who to ask.

  153. Thanks for great article. I read it with great pleasure. I look forward to the next post.

  154. This blog is no doubt interesting and besides informative. I have chosen many helpful advices out of this blog. I ad love to go back every once in a while. Cheers!

  155. Say, you got a nice post.Really thank you! Fantastic.

  156. Very good article.Really thank you! Great.

  157. There is noticeably a bunch to get on the subject of this. I deem you completed various fantastically good points in skin texture also.

  158. Wow, marvelous blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is wonderful, let alone the content!

  159. It’а†s actually a nice and useful piece of info. I’а†m happy that you simply shared this helpful info with us. Please keep us up to date like this. Thanks for sharing.

  160. I’а†ve learn a few just right stuff here. Certainly price bookmarking for revisiting. I surprise how so much effort you place to make this type of magnificent informative site.

  161. Your stream posts constantly contain a lot of especially positive to date information. Everyplace achieve you come positive with this? Emphatically stating you are same creative. Recognition again

  162. I will immediately grab your rss feed as I can at find your e-mail subscription link or newsletter service. Do you ave any? Please let me know in order that I could subscribe. Thanks.

  163. It as hard to find knowledgeable people in this particular topic, however, you sound like you know what you are talking about! Thanks

  164. It as onerous to search out educated people on this matter, but you sound like you recognize what you are talking about! Thanks

  165. I truly appreciate this blog post. Will read on

  166. Say, you got a nice blog post.Really thank you!

  167. You can certainly see your enthusiasm in the work you write. The world hopes for more passionate writers such as you who aren at afraid to say how they believe. All the time go after your heart.

  168. I truly appreciate this blog post. Really Great.

  169. I think this iis amoing thee most importnt info for me.

  170. Major thankies for the blog article. Keep writing.

  171. Say, you got a nice article.Really thank you! Really Cool.

  172. Your style is really unique in comparison to other folks I have read stuff from. I appreciate you for posting when you ave got the opportunity, Guess I all just book mark this web site.

  173. Perfectly written subject matter, regards for information. Life is God as novel. Allow him to write it. by Isaac Bashevis Singer.

  174. Im grateful for the article.Really looking forward to read more. Much obliged.

  175. Some really select content on this internet site , saved to bookmarks.

  176. What a information of un-ambiguity and preserveness of precious knowledge on the topic of unexpected emotions.|

  177. Thanks for sharing, this is a fantastic post.Really looking forward to read more. Will read on

  178. Lovely blog! I am loving it!! Will come back again. I am taking your feeds also

  179. Lovely blog! I am loving it!! Will come back again. I am bookmarking your feeds also

  180. I was recommended this web site by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my difficulty. You are incredible! Thanks!

  181. Way cool! Some very valid points! I appreciate you penning this article plus the rest of the site is extremely good.

  182. I truly appreciate this article.Really looking forward to read more. Cool.

  183. Thanks so much for the blog post. Fantastic.

  184. You ave made some really good points there. I checked on the internet to learn more about the issue and found most individuals will go along with your views on this site.

  185. Looking around While I was surfing yesterday I noticed a great article about

  186. please take a look at the web pages we comply with, such as this one, as it represents our picks from the web

  187. Remarkable issues here. I am very glad to peer your post. Thank you a lot and I am looking forward to touch you. Will you kindly drop me a mail?

  188. I just couldn’t depart your website before suggesting that I actually loved the standard information an individual provide in your visitors? Is gonna be again often to inspect new posts|

  189. ppi claims ireland I work for a small business and they don at have a website. What is the easiest, cheapest way to start a professional looking website?.

  190. I’а†ve not too long ago started a weblog, the info you supply on this site has helped me considerably. Thanks for all your time & perform.

  191. It’а†s actually a cool and helpful piece of info. I am happy that you just shared this helpful information with us. Please stay us up to date like this. Thanks for sharing.

  192. Your style is really unique in comparison to other folks I ave read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just book mark this page.

  193. I view something truly special in this site.

  194. They might be either affordable or expensive (but solar sections are certainly worth considering) based on your requirements

  195. Pretty! This has been an incredibly wonderful post. Thanks for supplying this information.

  196. or tips. Perhaps you can write subsequent articles

  197. You have mentioned very interesting points! ps decent web site.

  198. I just want to mention I’m beginner to weblog and honestly enjoyed this blog. Almost certainly I’m likely to bookmark your website . You certainly have exceptional stories. Regards for revealing your web site.

  199. You have made some really good points there. I looked on the web to learn more about the issue and found most people will go along with your views on this website.|

  200. The system appears cogent and intriguing. Fantastic Luck! I’ll be sitting down inside of…

  201. Thanks for sharing, this is a fantastic article post. Want more.

  202. You are a candle in the darkness. I simply stumbled upon your wewebsite and wished to mention that I have truly enjoyed surfing around your blog posts.

  203. Ridiculous quest there. What happened after? Thanks!|

  204. Thanks , I have just been looking for info about this topic for ages and yours is the greatest I have discovered so far. But, what about the bottom line? Are you sure about the source?

  205. Sources Wow! Thank you! I continuously needed to write on my blog something like that. Can I take a portion of your post to my site?

  206. You have made some decent points there. I checked on the internet for more information about the issue and found most people will go along with your views on this site.|

  207. Wonderful work! This is the kind of info that are supposed to be shared across the net. Disgrace on Google for not positioning this publish higher! Come on over and talk over with my web site . Thank you =)|

  208. We stumbled over here by a different page and thought I might check things out. I like what I see so now i am following you. Look forward to looking at your web page for a second time.

  209. Online Article Every once in a while we choose blogs that we read. Listed above are the latest sites that we choose

  210. Very good article post.Much thanks again. Really Cool.

  211. This is very interesting, You are a very skilled blogger. I ave joined your rss feed and look forward to seeking more of your wonderful post. Also, I have shared your web site in my social networks!

  212. I am really enjoying the theme/design of your site.Do you ever run into any web browser compatibility problems? A few of my blog audience have complained about my blog not working correctly in Explorer but looks great in Firefox.Do you have any advice to help fix this issue? เช็คของไปรษณีย์

  213. Inspiring story there. What occurred after? Thanks!

  214. Hello everybody, here every one is sharing these experience, so it’s pleasant to read this webpage, and I used to pay a quick visit this webpage all the time.|

  215. Thanks-a-mundo for the blog.Thanks Again. Much obliged.

  216. I think other site proprietors should take this site as an model, very clean and excellent user friendly style and design, let alone the content. You are an expert in this topic!

  217. My brother recommended I might like this blog. He was entirely right. This post actually made my day. You cann at imagine just how much time I had spent for this info! Thanks!

  218. Well I definitely enjoyed reading it. This subject provided by you is very useful for accurate planning.

  219. Thanks for the blog post.Really looking forward to read more.

  220. Im grateful for the blog.Really thank you! Keep writing.

  221. This is really interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your excellent post. Also, I ave shared your website in my social networks!

  222. This blog is definitely interesting and also diverting. I have picked a bunch of useful tips out of this blog. I ad love to go back again and again. Thanks!

  223. Hey there! Quick question that’s completely off topic.Do you know how to make your site mobile friendly? My website looks weird when viewing from my iphone4.I’m trying to find a theme or plugin that might be able to resolve this problem.If you have any recommendations, please share.Appreciate it! web design services company

  224. Thank you for the auspicious writeup.It in fact was a amusement account it.Look advanced to far added agreeable from you! However, how can we communicate? website developer software

  225. you might have a great weblog here! would you wish to make some invite posts on my blog? website design services

  226. Thanks for your personal marvelous posting! I actually enjoyed reading it, you will be a great author.I will be sure to bookmark your blog and will eventually come back someday.I want to encourage you continue your great job, have a nice evening! veterinary website design services

  227. My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using WordPress on several websites for about a year and am worried about switching to another platform. I have heard fantastic things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any kind of help would be really appreciated!|

  228. Can you tell us more about this? it is like you wrote the book on it or something.

  229. Very good blog post.Thanks Again. Awesome.

  230. Very good post. I absolutely love this website. Keep writing!

  231. I will immediately clutch your rss feed as I can at to find your e-mail subscription hyperlink or e-newsletter service. Do you ave any? Please allow me recognise in order that I may subscribe. Thanks.

  232. Wow! Thank you! I continually needed to write on my blog something like that. Can I include a part of your post to my site?

  233. Spot on with this write-up, I absolutely feel this site needs a lot more attention. I all probably be returning to read more, thanks for the advice!

  234. Enjoyed every bit of your article. Much obliged.

  235. You should be a part of a contest for one of the best blogs on the net. I am going to highly recommend this website!

  236. Really enjoyed this blog post.Really looking forward to read more. Fantastic.

  237. I truly appreciate this blog article. Will read on

  238. Thank you for your blog article.Much thanks again. Keep writing.

  239. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get three e-mails with the same comment. Is there any way you can remove me from that service? Cheers!|

  240. Im obliged for the blog.Really looking forward to read more. Fantastic.

  241. I have been surfing on-line more than 3 hours today. I needed this. I never discovered any attention-grabbing blog post like yours. Your blogs is absolutely on point!

  242. Looking forward to reading more. Great blog.Really looking forward to read more.

  243. This is one awesome blog post.Really thank you! Much obliged.

  244. Thankyou for this marvelous post, I am glad I detected this website on yahoo.

  245. It as exhausting to seek out educated folks on this matter, however you sound like you realize what you are speaking about! Thanks

  246. pretty helpful material, overall I consider this is really worth a bookmark, thanks

  247. you’re in point of fact a just right webmaster. The web site loading speed is incredible. It seems that you are doing any unique trick. Moreover, The contents are masterwork. you’ve done a excellent activity in this subject!|

  248. “I really like your writing style, good info, thanks for posting. “Let every man mind his own business.”

  249. You are a great writer. Please keep it up!

  250. your placement in google and could damage your quality score if advertising

  251. Well I truly liked reading it. This information procured by you is very useful for good planning.

  252. Wow, marvelous blog layout! How long have you ever been running a blog for? you made running a blog glance easy. The whole look of your site is fantastic, as well as the content material!

  253. There may be noticeably a bundle to know about this. I assume you made sure nice points in options also.

  254. This very blog is no doubt awesome additionally informative. I have found many handy things out of this source. I ad love to return every once in a while. Thanks a bunch!

  255. It as really a nice as well as useful piece of information. I am glad that you shared this kind of useful information with us. Please retain us informed such as this. Thanks with regard to sharing.

  256. Really informative blog article.Really thank you!

  257. There as definately a great deal to learn about this subject. I like all of the points you have made.

  258. wow, awesome blog post.Really thank you! Want more.

  259. Major thanks for the blog post.Really looking forward to read more. Cool.

  260. Thanks for sharing, this is a fantastic article post.Really thank you! Awesome.

  261. My brother suggested I might like this blog. He was entirely right. This post actually made my day. You can not imagine simply how much time I had spent for this information! Thanks!

  262. It as very effortless to find out any topic on web as compared

  263. Thank you a lot for sharing this with all people you really understand what you are speaking about! Bookmarked. Kindly additionally visit my website =). We may have a link trade contract among us!

  264. very good put up, i definitely love this website, carry on it

  265. Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

  266. I think you have mentioned some very interesting points, regards for the post.

  267. Really enjoyed this blog.Much thanks again. Fantastic.

  268. the check this site out in a single-elimination bracket and let people vote for their favorites.

  269. Way cool! Some extremely valid points! I appreciate you penning this article and the rest of the website is also really good.

  270. Is not it superb any time you get a fantastic submit? Value the admission you given.. Fantastic opinions you might have here.. Truly appreciate the blog you provided..

  271. It indeed does It indeed does take quite some time to find great information like this. Thank you very much.

  272. Thanks for the post.Really thank you! Fantastic.

  273. It as very simple to find out any matter on web as compared to books, as I found this piece of writing at this web page.

  274. Regards for helping out, superb information. The surest way to be deceived is to think oneself cleverer than the others. by La Rochefoucauld.

  275. Latest Pre Paid Mastercard Auctions PrePaid Mastercard

  276. Very wonderful information can be found on blog. I believe in nothing, everything is sacred. I believe in everything, nothing is sacred. by Tom Robbins.

  277. uncertainty very quickly it will be famous, due to its feature contents.

  278. Wow, that as what I was exploring for, what a information! present here at this weblog, thanks admin of this website.

  279. please go to the web pages we comply with, like this one, as it represents our picks in the web

  280. I truly appreciate this post.Thanks Again. Keep writing.

  281. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your great post. Also, I have shared your website in my social networks!

  282. You really sparked my couriousity. It is like you read my thoughts! Fantastic blogs! Thanks for writing this. You have opened my eyes to varying views on this topic with interesting and solid content.

  283. Thanks-a-mundo for the article.Really looking forward to read more. Will read on

  284. So pleased to possess discovered this submit.. Seriously useful perception, appreciate your posting.. Appreciate the posting you given.. indeed, analysis is paying off.

  285. the Zune Social is also great fun, letting you find others with shared tastes and becoming friends with them.

  286. The most beneficial and clear News and why it means a whole lot.

  287. I think this is a real great post.Thanks Again. Fantastic. this site

  288. Really appreciate you sharing this post.Really thank you! Awesome.

  289. Thanks very interesting blog!|

  290. This unique blog is really cool and besides informative. I have chosen many interesting advices out of this blog. I ad love to come back over and over again. Thanks!

  291. Muchos Gracias for your blog post. Cool.

  292. It as nearly impossible to find educated people in this particular subject, but you seem like you know what you are talking about! Thanks

  293. It’s not my first time to pay a visit this web site, i am visiting this web page dailly and get nice facts from here everyday.|

  294. Really enjoyed this article post.Really looking forward to read more. Really Cool.

  295. Thanks again for the blog post.Really looking forward to read more. Really Cool.

  296. Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is great, let alone the content!

  297. Wohh just what I was searching for, thankyou for putting up. Never say that marriage has more of joy than pain. by Euripides.

  298. I seriously like your way of writing a blog. I saved as a favorite it to

  299. Heya i’m for the primary time here. I came across this board and I find It really useful & it helped me out much. I hope to give one thing back and aid others such as you aided me.|

  300. Incredible story there. What happened after? Take care!

  301. Muchos Gracias for your post.Much thanks again. Will read on

  302. At this time it seems like BlogEngine is the best blogging platform available right now. (from what I’ve read) Is that what you’re using on your blog?|

  303. You have made some really good points there. I looked on the internet to learn more about the issue and found most individuals will go along with your views on this site.

  304. Thanks for sharing, this is a fantastic article.Really looking forward to read more. Keep writing.

  305. My brother recommended I might like this blog. He was entirely right. This post actually made my day. You cann at imagine just how much time I had spent for this info! Thanks!

  306. That is really fascinating, You are an excessively professional blogger. I’ve joined your rss feed and look ahead to in quest of more of your magnificent post. Also, I’ve shared your site in my social networks|

  307. Some really choice blog posts on this site, saved to favorites.

  308. Thanks again for the post.Really looking forward to read more. Want more.

  309. It is faultless and I am glad that I visited this blog.

  310. You made some first rate points there. I looked on the internet for the difficulty and located most individuals will go along with along with your website.

  311. I really like your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz respond as I’m looking to create my own blog and would like to know where u got this from. cheers|

  312. I think this is a real great blog.Thanks Again. Cool.

  313. I really liked your blog article.Really thank you! Keep writing.

  314. What as up, I would like to say, I enjoyed this article. This was helpful. Keep going submitting!

  315. You are my inhalation , I possess few web logs and very sporadically run out from to brand

  316. This web site definitely has all of the information and facts I wanted concerning this subject and didn at know who to ask.

  317. You made some nice points there. I looked on the internet for the topic and found most people will go along with with your blog.

  318. Major thanks for the blog post.Really looking forward to read more. Awesome.

  319. Perfectly composed content , thanks for entropy.

  320. Just Browsing While I was browsing today I saw a excellent article concerning

  321. There as definately a great deal to know about this subject. I love all of the points you ave made.

  322. I loved as much as you’ll receive carried out right here. The sketch is attractive, your authored subject matter stylish. nonetheless, you command get bought an nervousness over that you wish be delivering the following. unwell unquestionably come further formerly again since exactly the same nearly very often inside case you shield this hike.|

  323. Really appreciate you sharing this blog.Much thanks again. Awesome.

  324. Hello, Neat post. There’s an issue together with your web site in internet explorer, could test this? IE still is the marketplace leader and a good component to other folks will omit your wonderful writing because of this problem.|

  325. Thank you ever so for you blog post.Really looking forward to read more. Cool.

  326. Usually I don at learn post on blogs, but I would like to say that this write-up very compelled me to check out and do so! Your writing taste has been surprised me. Thanks, very nice post.

  327. This is a very good tip especially to those new to the blogosphere. Simple but very accurate info Thank you for sharing this one. A must read article!

  328. Wow, marvelous blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is great, as well as the content!. Thanks For Your article about sex.

  329. It is perfect time to make some plans for the future and it’s time to be happy. I have read this post and if I could I want to suggest you some interesting things or tips. Perhaps you can write next articles referring to this article. I wish to read even more things about it!|

  330. I think this is a real great blog. Will read on

  331. I was recommended this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my problem. You are wonderful! Thanks!

  332. Regards for helping out, superb information.

  333. Woh I like your blog posts, saved to bookmarks !.

  334. if all webmasters and bloggers made good content as you probably did, the internet shall be much more useful than ever before.

  335. I am bored to death at work so I decided to browse your page on my iphone during lunch break. You remind me of my neighbor back in Vermont. I have been looking everywhere for this! It is really mind blowing you do not have more followers.

  336. pretty practical material, overall I believe this is really worth a bookmark, thanks

  337. Your blog is really useful. I really like your posts. I really appreciate your efforts and I will be waiting for your further blog thank you once again.

  338. rencontre gratuit en belge How to get your customized blogspot to appear on google search?

  339. Relaxing on the beach with hubby. Home in both cities where my son as live.

  340. Thanks again for the article.Thanks Again. Fantastic.

  341. I used to be suggested this blog via my cousin.I am no longer sure whether this put up is written by him as no one else recognize such distinctive about my difficulty.You are amazing! Thanks! website developer philippines

  342. Very efficiently written article.It will be helpful to anyone who employess it, as well as myself.Keep up the good work – for sure i will check out more posts. tales of throne cheat

  343. Hello.This article was really interesting, especially since I was investigating for thoughts on this issue last Thursday. ดาวน์โหลดมังงะ

  344. You must participate in a contest for one of the best blogs on the web.I will advocate this web site! ชิปฟรี เก้าเกไทย

  345. You really make it appear so easy with your presentation however I to find this topic to be really one thing that I feel I would by no means understand.It seems too complex and very broad for me.I’m looking ahead in your subsequent put up, I’ll try to get the grasp of it! โกงเกม Clash of Clans apk obb

  346. Amazing blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple adjustements would really make my blog shine.Please let me know where you got your design.Thanks Destiny 6 Unlimited Coin

  347. Normally I don’t read article on blogs, but I wish to say that this write-up very forced me to try and do so! Your writing style has been surprised me.Thanks, quite nice article. Destiny 6 IOS Hack

  348. Wonderful website.A lot of useful information here.I’m sending it to several friends ans also sharing in delicious.And obviously, thanks for your effort! Destiny 6 Hack

  349. Heya! I just wanted to ask if you ever have any issues with hackers? My last blog (wordpress) was hacked and I ended up losing months of hard work due to no backup.Do you have any solutions to stop hackers? มังงะ pdf

  350. You Can Download any video from Facebook, Twitter and Instagram: https://viraldownloader.com/

  351. Hi there, You’ve done an incredible job. I will certainly digg it and personally recommend to my friends. I’m sure they’ll be benefited from this site.

  352. Really Appreciate this article, is there any way I can get an email when you write a new article?

  353. I just want to tell you that I am just newbie to blogging and seriously enjoyed your web page. Very likely I’m likely to bookmark your site . You absolutely come with outstanding writings. Regards for sharing your website page.

  354. As a Newbie, I am always searching online for articles that can be of assistance to me. Thank you

  355. I just want to mention I am new to weblog and honestly loved you’re web page. Most likely I’m want to bookmark your blog post . You definitely have very good well written articles. Thanks for revealing your blog.

  1. Pingback: Google

  2. Pingback: Google

  3. Pingback: obat jengger ayam di apotik

  4. Pingback: obat sipilis dan kecing nanah

  5. Pingback: Obat Wasir Ambeien Herbal di Landak

  6. Pingback: Jual Obat Kutil Kelamin Di Jogja

  7. Pingback: Rawatan Ketuat Kemaluan

  8. Pingback: Jual Obat Kutil Kelamin Waikabubak}

  9. Pingback: Jual Obat Wasir Dan Ambeien di Kembangan

  10. Pingback: Jual Obat Kutil Kelamin Di Larantuka

  11. Pingback: Obat Kondiloma Tradisional

  12. Pingback: Obat Sipilis Di Kediri

  13. Pingback: beli obat kutil kelamin diKalimantan Utara ampuh

  14. Pingback: obat kutil di wajah

  15. Pingback: obat kutil kelamin pria

  16. Pingback: Harga Obat Kutil Kemaluan}

  17. Pingback: obat eksim kering alami}

  18. Pingback: obat kutil kelamin wanita}

  19. Pingback: obat kutil kelamin pria dan wanita

  20. Pingback: Mengatasi Kutil Kelamin Secara Alami

  21. Pingback: Obat Wasir Di Jakarta

  22. Pingback: Obat Herbal Kutil Kelamin Di Maluku

  23. Pingback: Di Indramayu }

  24. Pingback: semmbuhkan wartir

  25. Pingback: Jual Obat Kutil Kelamin Di Kalideres

  26. Pingback: obat kutil kelamin perempuan

  27. Pingback: Obat Herpes Genital Di Malaysia

  28. Pingback: menghilangkan nyeri ambeien

  29. Pingback: Obat China Kutil Kelamin

  30. Pingback: obat sipilis di bandung

  31. Pingback: Cara Menghilangkan Kutil Kelamin Pria

  32. Pingback: Foto Kutil Di Anus DiAceh Besar

  33. Pingback: Obat Herbal Kondiloma Akuminata Di Malaysia

  34. Pingback: sipilis menahun

  35. Pingback: nama obat kutil kelamin di kimia farma

  36. Pingback: Obat Kutil Genital

  37. Pingback: Apa Itu Kondiloma Lata DiBolaang Mongondow

  38. Pingback: kemaluan bengkak

  39. Pingback: Obat Salep Buat Kutil Kelamin DiKota Bukit tinggi

  40. Pingback: Obat Salep Kondiloma Akuminata DiKalimantan Barat

  41. Pingback: crystal x mengobati kutil kelamin

  42. Pingback: obat wasir herbal

  43. Pingback: Obat kutil kelamin

  44. Pingback: Indonesia Pusat Obat Herbal Kutil Kelamin

  45. Pingback: Obat Untuk Kutil Kelamin Di Apotik

  46. Pingback: Harga Obat Wasir Ambeien

  47. Pingback: Nama Obat Penyakit Sipilis Di Apotik

  48. Pingback: Jual Obat Kutil Murah

  49. Pingback: cuka apel untuk menghilangkan kutil

  50. Pingback: obat kutil herbal

  51. Pingback: obat kutil di penis

  52. Pingback: Obat China Untuk Kutil Kelamin

  53. Pingback: http://bit.ly/2sTeZUc

  54. Pingback: Jual Obat Kutil Kelamin Rumbia}

  55. Pingback: bahaya wasir

  56. Pingback: Google

Deixe uma resposta

O seu endereço de e-mail não será publicado.