<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7659324695280349835</id><updated>2019-08-26T17:20:19.652+05:30</updated><category term="Microsoft"/><category term="Tech"/><category term="News"/><category term="Azure"/><category term="SQL Server"/><category term="Power BI"/><category term="WWE"/><category term="AI"/><category term="Sports"/><category term="Raw"/><category term="SmackDown Live"/><category term="Wrestling"/><category term="Aadhaar"/><category term="Amazon"/><category term="Analysis Services"/><category term="Google"/><category term="John Cena"/><category term="Machine Learning"/><category term="Mobile"/><category term="OnePlus"/><category term="Security"/><category term="Smart Homes"/><category term="Travel"/><category term="Windows Server"/><category term="featured"/><category term="Agile"/><category term="Apple"/><category term="Blink"/><category term="Bollywood"/><category term="Facebook"/><category term="Haven"/><category term="India"/><category term="Instagram"/><category term="Music"/><category term="Node.js"/><category term="Passport"/><category term="Pixel"/><category term="Project Management"/><category term="Shahrukh Khan"/><category term="Twitter"/><category term="Visa"/><title type='text'>Nikhil Khanna | Protagonist, on a journey like no other</title><subtitle type='html'>Nikhil Khanna @TheNikhilK. Protagonist, on a journey like no other. Telling my stories 📰 through pictures🖼️. Trying to post frequently from my journey in this world 🌏.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default?start-index=26&amp;max-results=25'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-3928202327943801225</id><published>2018-02-10T22:04:00.000+05:30</published><updated>2018-02-10T22:04:42.460+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analysis Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Deploy Cube or SSAS solution to any Remote Server using PowerShell</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-NHQUOdwU6xY/Wn8fFHdsH4I/AAAAAAAAIqg/yxIm9MsehOE8PtnlpiohDNbE7AFVKib4wCLcBGAs/s1600/10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;605&quot; data-original-width=&quot;1139&quot; height=&quot;211&quot; src=&quot;https://4.bp.blogspot.com/-NHQUOdwU6xY/Wn8fFHdsH4I/AAAAAAAAIqg/yxIm9MsehOE8PtnlpiohDNbE7AFVKib4wCLcBGAs/s400/10.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Use the following code by providing:&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Server Name&lt;/li&gt;&lt;li&gt;Deployment File path&lt;/li&gt;&lt;li&gt;Cube Name&lt;/li&gt;&lt;li&gt;Analysis Services Database&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This PowerShell script can also be used for configuring Release Management or Release Management Online (RMO)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;script src=&quot;https://gist.github.com/thenikhilk/0bf39e2d21c719dee6203409221e99ea.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/3928202327943801225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/02/deploy-cube-or-ssas-solution-to-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/3928202327943801225'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/3928202327943801225'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/02/deploy-cube-or-ssas-solution-to-any.html' title='Deploy Cube or SSAS solution to any Remote Server using PowerShell'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-NHQUOdwU6xY/Wn8fFHdsH4I/AAAAAAAAIqg/yxIm9MsehOE8PtnlpiohDNbE7AFVKib4wCLcBGAs/s72-c/10.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-5242015939491432351</id><published>2018-01-20T23:06:00.003+05:30</published><updated>2018-01-20T23:07:48.828+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><title type='text'>Include more than one measure in Power BI stacked column chart</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Include more than one measure/column in ‘Column values’ of Power BI stacked column chart and slice each measure on its ‘Column series’.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-8seXaYLjWxk/WmN9vFjO8yI/AAAAAAAAIXQ/DTvEWMbtSIEdGxZwjoqX0UgS1uVb18eMgCLcBGAs/s1600/thumbnail_image004%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;550&quot; height=&quot;282&quot; src=&quot;https://2.bp.blogspot.com/-8seXaYLjWxk/WmN9vFjO8yI/AAAAAAAAIXQ/DTvEWMbtSIEdGxZwjoqX0UgS1uVb18eMgCLcBGAs/s400/thumbnail_image004%2B%25281%2529.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Let’s consider an example:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;background-color: white; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We have multiple measures in different tables: Measure1, Measure2, Measure3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Each measure slices on a status of its own&lt;/span&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Measure1: Active, Inactive&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Measure2: Current, Default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Measure2: Blocked, In Progress&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Now, we want to show Measure1, Measure2, Measure3 as stacked bar chart. And each measure should get sliced by its individual status.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;In this scenario, we will have maximum 6 color stack and each color corresponds to an unique status.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #212121; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Union All different measures in a single column in database, and assign a unique key to each measure.&lt;/span&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;If a measure has its own series, then retain that key and make sure it is not conflicting with other measure series keys&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;If a measure does not have its own series, assign a key to it which is unique to the measure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Create a table which contains the key of each measure and its corresponding text values.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Create a relationship between the above two tables in Power BI or tabular model or MOLAP on the key.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Drag the measure created in step 1 in ‘Column values’ and drag the text column created in step 2 table in ‘Column series’&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Note: This solution can be used for any clustered or stacked visual. E.g. Clustered bar chart, Stacked bar chart, Line and stacked column chart, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b style=&quot;font-family: Calibri, sans-serif; font-size: 14.6667px;&quot;&gt;Output:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-htiu-PMWGrs/WmN930ffgJI/AAAAAAAAIXU/6jNqW2xpeiw98qYzd-XpjTPApCEhhBy3ACLcBGAs/s1600/thumbnail_image003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;272&quot; data-original-width=&quot;890&quot; height=&quot;121&quot; src=&quot;https://1.bp.blogspot.com/-htiu-PMWGrs/WmN930ffgJI/AAAAAAAAIXU/6jNqW2xpeiw98qYzd-XpjTPApCEhhBy3ACLcBGAs/s400/thumbnail_image003.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b style=&quot;font-family: Calibri, sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;In the above image, highlighted rectangular section depicts series for each measure combined in a single chart.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b&gt;Advantages:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When need arises to compare more than one measures contribution in a single chart.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Calibri,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: 11pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;en-US&quot; style=&quot;border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Reducing the number of charts in the report.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/5242015939491432351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/include-more-than-one-measure-in-power.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5242015939491432351'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5242015939491432351'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/include-more-than-one-measure-in-power.html' title='Include more than one measure in Power BI stacked column chart'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-8seXaYLjWxk/WmN9vFjO8yI/AAAAAAAAIXQ/DTvEWMbtSIEdGxZwjoqX0UgS1uVb18eMgCLcBGAs/s72-c/thumbnail_image004%2B%25281%2529.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-5186387376005323429</id><published>2018-01-20T22:56:00.000+05:30</published><updated>2018-01-20T23:31:45.717+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Node.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Implementing Azure Active Directory (AAD) authentication with Node.js</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-2o0drvDGslg/WmN8PDsFUDI/AAAAAAAAIXE/eqA6TF4-S_8q3c3MQgXANQwa9QE3ovn9gCLcBGAs/s1600/1_g-lwKjzrFk58HxmcxG-81g.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;853&quot; data-original-width=&quot;1600&quot; height=&quot;339&quot; src=&quot;https://3.bp.blogspot.com/-2o0drvDGslg/WmN8PDsFUDI/AAAAAAAAIXE/eqA6TF4-S_8q3c3MQgXANQwa9QE3ovn9gCLcBGAs/s640/1_g-lwKjzrFk58HxmcxG-81g.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem Statement:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Implement AAD authentication in an application’s API built on Node.js:&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Authenticate user through AAD using NodeJS service&lt;/li&gt;&lt;li&gt;Decrypt bearer token using Nodejs service to extract user alias&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Workflow:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-sp-4KEh5S4s/WmN6mTfkinI/AAAAAAAAIW4/QLcyZRXB7jAdKWLCTpNghrI-bQF6sf7HACLcBGAs/s1600/thumbnail_image004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;254&quot; data-original-width=&quot;906&quot; height=&quot;177&quot; src=&quot;https://2.bp.blogspot.com/-sp-4KEh5S4s/WmN6mTfkinI/AAAAAAAAIW4/QLcyZRXB7jAdKWLCTpNghrI-bQF6sf7HACLcBGAs/s640/thumbnail_image004.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Code Extract:&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Extract the bearer token from headers&lt;/li&gt;&lt;li&gt;Decode the token to extract email of the user&amp;nbsp;&lt;/li&gt;&lt;li&gt;Validate email for checking if it belongs to the organization&lt;/li&gt;&lt;li&gt;Check email validity and send alias to backend for further data authorization at backend&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;script src=&quot;https://gist.github.com/thenikhilk/a328e1588aab5fa39fa7d095238a6445.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/5186387376005323429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/implementing-azure-active-directory-aad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5186387376005323429'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5186387376005323429'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/implementing-azure-active-directory-aad.html' title='Implementing Azure Active Directory (AAD) authentication with Node.js'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-2o0drvDGslg/WmN8PDsFUDI/AAAAAAAAIXE/eqA6TF4-S_8q3c3MQgXANQwa9QE3ovn9gCLcBGAs/s72-c/1_g-lwKjzrFk58HxmcxG-81g.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-8094582266088793890</id><published>2018-01-12T22:11:00.001+05:30</published><updated>2018-01-12T22:14:24.119+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Application Insights REST API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Problem Statement:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l1 level1 lfo1;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Create usage analytics reports      in Power BI for data collected via Application Insights without any      storage account or additional resources.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l1 level1 lfo1;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Overcome the existing      Application Insights service limitations in Power BI online,&amp;nbsp; which      does not provide customizations and the dataset is limited to past 30 days&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Solution:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Application Insights REST API lets you query the performance and usage data that Application Insights records about your application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Configuration Steps&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Application Insights:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;To use the API you need to get an Application ID and access key from your Application Insights Node&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-zypn2NXZcJU/WljkrLKFe3I/AAAAAAAAIQ8/c3wcPiY3FzUfdItpPZ0eAexoKduW2iLRwCLcBGAs/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;558&quot; data-original-width=&quot;755&quot; height=&quot;470&quot; src=&quot;https://2.bp.blogspot.com/-zypn2NXZcJU/WljkrLKFe3I/AAAAAAAAIQ8/c3wcPiY3FzUfdItpPZ0eAexoKduW2iLRwCLcBGAs/s640/1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Using these attributes, data can be queried using multiple languages which support AJAX calls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Power BI:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Select &lt;b&gt;Get Data&lt;/b&gt; and      choose &lt;b&gt;Web&lt;/b&gt; source where the URL should be your Endpoint you wish to      query:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 1.25in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-a9q14xllZvY/WljkrP3qr0I/AAAAAAAAIQ0/aR22j_EhiqEHP-7d7w3y5-DZ1ZDL2mbdgCLcBGAs/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;304&quot; data-original-width=&quot;752&quot; height=&quot;156&quot; src=&quot;https://1.bp.blogspot.com/-a9q14xllZvY/WljkrP3qr0I/AAAAAAAAIQ0/aR22j_EhiqEHP-7d7w3y5-DZ1ZDL2mbdgCLcBGAs/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 1.25in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;e.g: &lt;/span&gt;&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 1.25in;&quot;&gt;&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a href=&quot;https://api.applicationinsights.io/beta/apps/%7bYour&quot;&gt;https://api.applicationinsights.io/beta/apps/{Your&lt;/a&gt;APP ID}/events/$all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7659324695280349835&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;In the authentication dialog      provide, Select &lt;b&gt;Basic&lt;/b&gt; and provide your &lt;b&gt;APP KEY&lt;/b&gt; in the &lt;b&gt;Username&lt;/b&gt;     and click Connect&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-axrcBJwlhUA/WljksC7r33I/AAAAAAAAIRA/UPOFncD-gyQDm9gOWwdULGntiDD6PUPigCLcBGAs/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;361&quot; data-original-width=&quot;752&quot; height=&quot;191&quot; src=&quot;https://3.bp.blogspot.com/-axrcBJwlhUA/WljksC7r33I/AAAAAAAAIRA/UPOFncD-gyQDm9gOWwdULGntiDD6PUPigCLcBGAs/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 1.25in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7659324695280349835&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;In the Query Editor window      click &lt;b&gt;Convert Into Table&lt;/b&gt;, then on the column heading labelled      &quot;&lt;b&gt;Value&lt;/b&gt;&quot;, click the expand icon, and de-select all items except the      ones required. Similarly expand all nested columns and apply your changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Cast the columns into      appropriate types and save the dataset.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Now using the dataset you can      create visualizations for Live reporting&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-EbY_JPlsy2E/WljkrC6JOOI/AAAAAAAAIQ4/9H4KH3sZ2rIs37ilDTE8l4mhdMtVcphlwCLcBGAs/s1600/12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;484&quot; data-original-width=&quot;698&quot; height=&quot;276&quot; src=&quot;https://3.bp.blogspot.com/-EbY_JPlsy2E/WljkrC6JOOI/AAAAAAAAIQ4/9H4KH3sZ2rIs37ilDTE8l4mhdMtVcphlwCLcBGAs/s400/12.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l2 level1 lfo3;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;The SDK is still in preview      mode and more features and endpoints are being added continuously&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l2 level1 lfo3;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;The SDK can be used for      creating custom reports also on a Web Pages or an Excel file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Service Documentation: &lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a href=&quot;https://dev.applicationinsights.io/&quot;&gt;https://dev.applicationinsights.io/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/8094582266088793890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/application-insights-rest-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/8094582266088793890'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/8094582266088793890'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/application-insights-rest-api.html' title='Application Insights REST API'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-zypn2NXZcJU/WljkrLKFe3I/AAAAAAAAIQ8/c3wcPiY3FzUfdItpPZ0eAexoKduW2iLRwCLcBGAs/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-8156857772925769697</id><published>2018-01-12T22:02:00.000+05:30</published><updated>2018-01-12T22:02:34.975+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Server"/><title type='text'>How to run SQL Server Management Studio (SSMS) with different credentials on Windows 10</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;After Windows 10 anniversary update and with SQL Server 2016 Management Studio (SSMS), you may receive below error if you try to run as a different user:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-4RGRKOLpBBQ/WljiyZyTnXI/AAAAAAAAIQQ/oz0RlU9ICLguBOXto9opAYUNPTG42eI-QCLcBGAs/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;208&quot; data-original-width=&quot;391&quot; height=&quot;208&quot; src=&quot;https://3.bp.blogspot.com/-4RGRKOLpBBQ/WljiyZyTnXI/AAAAAAAAIQQ/oz0RlU9ICLguBOXto9opAYUNPTG42eI-QCLcBGAs/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The below workaround may solve the issue and can run SSMS under different credentials (may not work for all service accounts which are part of logon enforcement)&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Add the service account that you would like to open SSMS under different credentials into your local machine’s administrators group&lt;/li&gt;&lt;li&gt;Right click the shortcut and check Compatibility &amp;gt; Change settings for all users &amp;gt; Run this program as an administrator&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-47Q39rjC8T0/WljiyZuS04I/AAAAAAAAIQM/VakG4o6zMLsFh1l1UFq2d6RY7vTK-aK6wCLcBGAs/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;429&quot; data-original-width=&quot;565&quot; height=&quot;484&quot; src=&quot;https://4.bp.blogspot.com/-47Q39rjC8T0/WljiyZuS04I/AAAAAAAAIQM/VakG4o6zMLsFh1l1UFq2d6RY7vTK-aK6wCLcBGAs/s640/1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/8156857772925769697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/how-to-run-sql-server-management-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/8156857772925769697'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/8156857772925769697'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/how-to-run-sql-server-management-studio.html' title='How to run SQL Server Management Studio (SSMS) with different credentials on Windows 10'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-4RGRKOLpBBQ/WljiyZyTnXI/AAAAAAAAIQQ/oz0RlU9ICLguBOXto9opAYUNPTG42eI-QCLcBGAs/s72-c/2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-4125381656312244025</id><published>2018-01-12T21:57:00.001+05:30</published><updated>2018-01-12T21:57:14.368+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><title type='text'>Power BI custom visual development - &#39;Can&#39;t contact visual server&#39; error </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPs/52Yd7hneFlw0KZc7mHuZWngaxow-CfODQCEwYBhgL/s1600/pbb0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://1.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPs/52Yd7hneFlw0KZc7mHuZWngaxow-CfODQCEwYBhgL/s640/pbb0.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Follow below steps to resolve &#39;Can&#39;t contact visual server&#39; error while developing custom visuals:&lt;br /&gt;&lt;br /&gt;Pre-requisites:&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;You should install certificates as per this &lt;a href=&quot;https://github.com/Microsoft/PowerBI-visuals/blob/master/tools/CertificateAddWindows.md&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&quot;Enable developer visual for testing&quot; option in Power BI service . Follow this &lt;a href=&quot;https://github.com/Microsoft/PowerBI-visuals/blob/master/tools/DebugVisualSetup.md&quot; target=&quot;_blank&quot;&gt;link &lt;/a&gt;for detailed steps&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;After doing pre-requisites check, if you are still getting same error then follow below steps:&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Run “pbiviz start”&lt;/li&gt;&lt;li&gt;Open https://localhost:8080/assets/status in Google Chrome&lt;/li&gt;&lt;li&gt;Open the Advanced&lt;/li&gt;&lt;li&gt;Click the Proceed to localhost (unsafe)&lt;/li&gt;&lt;li&gt;Go back to the report with your debug visual&lt;/li&gt;&lt;li&gt;Reload visual code&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Let us know if you still face any other issues.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/4125381656312244025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/power-bi-custom-visual-development-cant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/4125381656312244025'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/4125381656312244025'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/power-bi-custom-visual-development-cant.html' title='Power BI custom visual development - &#39;Can&#39;t contact visual server&#39; error '/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPs/52Yd7hneFlw0KZc7mHuZWngaxow-CfODQCEwYBhgL/s72-c/pbb0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-3296071714783250985</id><published>2018-01-12T21:53:00.002+05:30</published><updated>2018-01-12T22:15:46.489+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Project Management"/><title type='text'>Agile Workflow States</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-rO-BvnRXSL0/Wljg3VR-psI/AAAAAAAAIQA/T3f5Wr36tMs1U2azhXo93fI7YWLTbe5TgCLcBGAs/s1600/492713-636269223162589152-16x9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://1.bp.blogspot.com/-rO-BvnRXSL0/Wljg3VR-psI/AAAAAAAAIQA/T3f5Wr36tMs1U2azhXo93fI7YWLTbe5TgCLcBGAs/s640/492713-636269223162589152-16x9.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7659324695280349835&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agile Workflow States&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;b&gt;User Story:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-_hy0BdCwapE/WljggAZ7H4I/AAAAAAAAIP0/dGJXItywbaINFTOJKFIC9-X8LfJxQqeNQCLcBGAs/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;321&quot; data-original-width=&quot;256&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-_hy0BdCwapE/WljggAZ7H4I/AAAAAAAAIP0/dGJXItywbaINFTOJKFIC9-X8LfJxQqeNQCLcBGAs/s320/1.png&quot; width=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;b&gt;Bug:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Wlx0ul_0q6o/Wljgjz0XkdI/AAAAAAAAIP4/SAq06asmDkcUCCkbKpP9Y1IVeuQ4XhdTQCLcBGAs/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;293&quot; data-original-width=&quot;180&quot; src=&quot;https://1.bp.blogspot.com/-Wlx0ul_0q6o/Wljgjz0XkdI/AAAAAAAAIP4/SAq06asmDkcUCCkbKpP9Y1IVeuQ4XhdTQCLcBGAs/s1600/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;b&gt;Task:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-12gzxlFKxdI/WljgnRvI26I/AAAAAAAAIP8/1_Z5qRzAql894gv95xA4LVOCJC6ULLYIgCLcBGAs/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;230&quot; data-original-width=&quot;256&quot; src=&quot;https://2.bp.blogspot.com/-12gzxlFKxdI/WljgnRvI26I/AAAAAAAAIP8/1_Z5qRzAql894gv95xA4LVOCJC6ULLYIgCLcBGAs/s1600/3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;A typical workflow progression for a user story follows:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 5.25pt; margin-left: 0in; margin-right: 0in; margin-top: 11.25pt;&quot;&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The product owner creates a user story in the New state with the default reason, New user story&lt;/li&gt;&lt;li&gt;The team updates the status to Active when they decide to complete the work during the sprintA user story is moved to Resolved when the team has completed all its associated tasks and unit tests for the story pass&lt;/li&gt;&lt;li&gt;A user story is moved to the Closed state when the product owner agrees that the story has been implemented according to the Acceptance Criteria and acceptance tests pass.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cover Image Source: &lt;a href=&quot;https://cdn.lynda.com/course/492713/492713-636269223162589152-16x9.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Lynda&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/3296071714783250985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/agile-workflow-states.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/3296071714783250985'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/3296071714783250985'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/agile-workflow-states.html' title='Agile Workflow States'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-rO-BvnRXSL0/Wljg3VR-psI/AAAAAAAAIQA/T3f5Wr36tMs1U2azhXo93fI7YWLTbe5TgCLcBGAs/s72-c/492713-636269223162589152-16x9.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2128145695056756419</id><published>2018-01-12T21:47:00.000+05:30</published><updated>2018-01-12T21:47:14.474+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><title type='text'>Microsoft Power BI free eBook by Alberto Ferrari and Marco Russo</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPo/i6bNXjiu5H0_HGeJzZp2xYl-K9Fqb5LaACEwYBhgL/s1600/pbb0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://3.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPo/i6bNXjiu5H0_HGeJzZp2xYl-K9Fqb5LaACEwYBhgL/s640/pbb0.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Renowned DAX experts Alberto Ferrari and Marco Russo came up with their book ‘Introducing Microsoft Power BI’ which can help design data models for maximum efficiency and effectiveness.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;This book introduces the basic techniques for shaping data models in Excel and Power BI. It’s meant for readers who are new to data modeling as well as for experienced data modelers looking for tips from the experts. If you want to use Power BI or Excel to analyze data, the many real-world examples in this book will help you look at your reports in a different way—like experienced data modelers do. As you’ll soon see, with the right data model, the correct answer is always a simple one!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;By reading this book, you will:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Gain an understanding of the basics of data modeling, including tables, relationships, and keys&lt;/li&gt;&lt;li&gt;Familiarize yourself with star schemas, snowflakes, and common modeling techniques&lt;/li&gt;&lt;li&gt;Learn the importance of granularity&lt;/li&gt;&lt;li&gt;Discover how to use multiple fact tables, like sales and purchases, in a complete data model&lt;/li&gt;&lt;li&gt;Manage calendar-related calculations by using date tables&lt;/li&gt;&lt;li&gt;Track historical attributes, like previous addresses of customers or manager assignments&lt;/li&gt;&lt;li&gt;Use snapshots to compute quantity on hand&lt;/li&gt;&lt;li&gt;Work with multiple currencies in the most efficient way&lt;/li&gt;&lt;li&gt;Analyze events that have durations, including overlapping durations&lt;/li&gt;&lt;li&gt;Learn what data model you need to answer your specific business questions&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Go and download the book free using the link given above.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2128145695056756419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-power-bi-free-ebook-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2128145695056756419'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2128145695056756419'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-power-bi-free-ebook-by.html' title='Microsoft Power BI free eBook by Alberto Ferrari and Marco Russo'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-hC9wRXHZZTI/WljfAlpf4GI/AAAAAAAAIPo/i6bNXjiu5H0_HGeJzZp2xYl-K9Fqb5LaACEwYBhgL/s72-c/pbb0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-7295919349330106305</id><published>2018-01-12T21:36:00.003+05:30</published><updated>2018-01-12T21:38:32.464+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Important deprecated features of SQL server 2017</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-18obdtKdvWc/WljdczpHGxI/AAAAAAAAIPc/C9tlR5IRyHQ_nQmoUM7gnwaIANT8nluTgCLcBGAs/s1600/deprecated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;379&quot; data-original-width=&quot;1000&quot; height=&quot;240&quot; src=&quot;https://4.bp.blogspot.com/-18obdtKdvWc/WljdczpHGxI/AAAAAAAAIPc/C9tlR5IRyHQ_nQmoUM7gnwaIANT8nluTgCLcBGAs/s640/deprecated.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I was going through list of &lt;b&gt;deprecated features/syntax&lt;/b&gt; and I am sure in all projects we are using atleast some of the below features/syntax which might break after upgrade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;RESTORE and BACKUP database WITH PASSWORD&lt;/li&gt;&lt;li&gt;Ability to return result set from triggers&lt;/li&gt;&lt;li&gt;SET ROWCOUNT for INSERT, UPDATE and DELETE&lt;/li&gt;&lt;li&gt;SET ANSI NULLS OFF&lt;/li&gt;&lt;li&gt;Ability to insert null values into &lt;b&gt;timestamp &lt;/b&gt;columns&lt;/li&gt;&lt;li&gt;TEXT, NTEXT and IMAGE datatypes&amp;nbsp;&lt;/li&gt;&lt;li&gt;CREATE TABLE, ALTER TABLE or CREATE INDEX syntax without parenthesis around the option&lt;/li&gt;&lt;li&gt;Lot of options of procedure sp_configure&amp;nbsp;&lt;/li&gt;&lt;li&gt;Specifying the SQLOLEDB provider for linked servers&lt;/li&gt;&lt;li&gt;USER_ID function&amp;nbsp;&lt;/li&gt;&lt;li&gt;Specifying NOLOCK or READUNCOMMITTED in the FROM clause of an UPDATE or DELETE statement.&lt;/li&gt;&lt;li&gt;Specifying table hints without using the WITH keyword.&lt;/li&gt;&lt;li&gt;Three-part and four-part column references.&lt;/li&gt;&lt;li&gt;A string enclosed in quotation marks used as a column alias for an expression in a SELECT list:&lt;br /&gt;&#39;string_alias&#39; = expression&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SQL Server Profiler for Trace Capture&lt;/li&gt;&lt;li&gt;Lot of system tables and system stored procedure like &lt;b&gt;sysindexes&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Source: &lt;a href=&quot;https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2017&quot; target=&quot;_blank&quot;&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/7295919349330106305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/important-deprecated-features-of-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7295919349330106305'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7295919349330106305'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/important-deprecated-features-of-sql.html' title='Important deprecated features of SQL server 2017'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-18obdtKdvWc/WljdczpHGxI/AAAAAAAAIPc/C9tlR5IRyHQ_nQmoUM7gnwaIANT8nluTgCLcBGAs/s72-c/deprecated.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2449490417536002604</id><published>2018-01-12T21:31:00.003+05:30</published><updated>2018-01-12T21:32:57.503+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analysis Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Server"/><title type='text'>Constrained Delegation in Azure</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-fpAumLTCA1M/WljbE8OJNbI/AAAAAAAAIPQ/hhZqaPzs1qQ-kiZU3dOD68sToaOgB_CwgCLcBGAs/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;902&quot; height=&quot;272&quot; src=&quot;https://2.bp.blogspot.com/-fpAumLTCA1M/WljbE8OJNbI/AAAAAAAAIPQ/hhZqaPzs1qQ-kiZU3dOD68sToaOgB_CwgCLcBGAs/s640/2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem statement:&lt;/b&gt;&lt;br /&gt;Impersonate on SSAS (SQL Server Analysis Service) without:&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;User&#39;s password&amp;nbsp;&lt;/li&gt;&lt;li&gt;Sysadmin permission&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;What is Constrained delegation?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Kerberos constrained delegation was introduced in Windows Server 2003 to provide a safer form of delegation that could be used by services. When it is configured, constrained delegation restricts the services to which the specified server can act on the behalf of a user. This requires domain administrator privileges to configure a domain account for a service and is restricts the account to a single domain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, it is Kerberos based authentication system which allows usage of services as different user.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;How to configure?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Refer to the links in references.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;High level:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Create SPNs for servers for which we need to setup mutual trust&lt;/li&gt;&lt;li&gt;In Active Directory, set up constrained delegation&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;How I used it in a SharePoint based reporting system?&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;From Azure service passed User Principal Name (UPN) to On-Premise service&amp;nbsp;&lt;/li&gt;&lt;li&gt;In On-Premise service implemented logic to impersonate based on user’s identity&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How it internally works?&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;When UPN is received and impersonation request is made, On-Premise service requests Active Directory to provide Kerberos token for that user&lt;/li&gt;&lt;li&gt;Active Directory provides token to On-Premise service&amp;nbsp;&lt;/li&gt;&lt;li&gt;On-Premise service passes token to server hosting SSAS and provides data only for that user&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;https://technet.microsoft.com/en-us/library/cc720385(v=ws.10).aspx&lt;/li&gt;&lt;li&gt;https://technet.microsoft.com/en-us/library/cc995228.aspx&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2449490417536002604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/constrained-delegation-in-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2449490417536002604'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2449490417536002604'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/constrained-delegation-in-azure.html' title='Constrained Delegation in Azure'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-fpAumLTCA1M/WljbE8OJNbI/AAAAAAAAIPQ/hhZqaPzs1qQ-kiZU3dOD68sToaOgB_CwgCLcBGAs/s72-c/2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-6743587685731445204</id><published>2018-01-12T21:24:00.000+05:30</published><updated>2018-01-12T21:24:26.427+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>One-click replication for Azure Virtual Machines with Azure Site Recovery</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-mJ_5eUhGp7o/WljZvBx-MoI/AAAAAAAAIPE/9KcIOrgJPJkTM6PR0w5Q6yCvSrpEH28DgCLcBGAs/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;433&quot; data-original-width=&quot;705&quot; height=&quot;393&quot; src=&quot;https://4.bp.blogspot.com/-mJ_5eUhGp7o/WljZvBx-MoI/AAAAAAAAIPE/9KcIOrgJPJkTM6PR0w5Q6yCvSrpEH28DgCLcBGAs/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Problem Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;A typical enterprise application comprises of multiple virtual machines spanning different application tiers. A single tier will likely have two or more virtual machines for redundancy and load balancing. To recover your applications in the event of a disaster, you need a solution that facilitates the recovery of the application as a whole. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Using traditional backup solutions to achieve application disaster recovery is extremely cumbersome, error prone and not scalable. Even many replication based software only recover individual virtual machines and cannot handle the complexity of bringing up a functioning enterprise application. Also, there is no guarantee that the application running in the virtual machines will work because a crash-consistent recovery point does not ensure correctness of application data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Azure Site Recovery (ASR)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt; combines a unique cloud-first design with a simple user experience to offer a powerful solution that lets you&amp;nbsp;&lt;b&gt;&lt;i&gt;recover entire applications&lt;/i&gt;&lt;/b&gt;&amp;nbsp;in the event of a disaster.&amp;nbsp;Azure Site Recovery not only supports application consistency for a single virtual machine, it also supports application consistency across multiple virtual machines that compose the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;ASR is now built into the virtual machine experience so that you can setup replication in one click for your Azure virtual machines. Combined with ASR’s one-click failover capabilities, its simpler than ever before to setup replication and test a disaster recovery scenario. &lt;span style=&quot;color: #262626;&quot;&gt;This new service allows you to take your existing Azure production workloads and configure them for replication and recovery into a separate Azure Region. Once configured, ASR will continuously replicate your virtual machines and allow you to orchestrate the recovery of these VMs into another region in the event of a disaster.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Why use Site Recovery?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background: white; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 9.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;A common myth around protecting your applications is the fact that many applications come with in-built replication technologies - hence the question, why do you need Azure Site Recovery?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background: white; box-sizing: inherit; margin: 9pt 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;The simple answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background: white; box-sizing: inherit; margin: 9pt 0in;&quot;&gt;&lt;em&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Replication != Disaster Recovery&lt;/span&gt;&lt;/em&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;lf-text-block&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Site Recovery provides a simple way to replicate Azure VMs between regions:&lt;span class=&quot;lf-thread-btn&quot;&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Automatic deployment&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;. Unlike an active-active replication model, there&#39;s no need for an expensive and complex infrastructure in the secondary region. When you enable replication, Site Recovery automatically creates the required resources in the target region, based on source region settings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Control regions&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;. With Site Recovery, you can replicate from any region to any region within a continent. Compare this with read-access geo-redundant storage, which replicates asynchronously between standard &lt;a href=&quot;https://docs.microsoft.com/azure/best-practices-availability-paired-regions&quot;&gt;&lt;span style=&quot;color: #0050c5;&quot;&gt;paired regions&lt;/span&gt;&lt;/a&gt; only. Read-access geo-redundant storage provides read-only access to the data in the target region.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Automated replication&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;. Site Recovery provides automated continuous replication. Failover and failback can be triggered with a single click.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Testing&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;. You can run disaster-recovery drills with on-demand test failovers, as and when needed, without affecting your production workloads or ongoing replication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Recovery plans&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;. You can use recovery plans to orchestrate failover and failback of the entire application running on multiple VMs. The recovery plan feature has rich first-class integration with Azure automation runbooks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cost savings.&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt; If your DR VMs aren’t active, then you are only paying the ASR fee plus storage and network egress. You are not paying for any running VMs, which is the bulk of the cost in any DR environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;How to set up Site Recovery?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Here&#39;s a summary of what you need to do to set up replication of VMs between Azure regions: &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Create a Recovery Services      vault. The vault contains configuration settings and orchestrates      replication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Enable replication for the      Azure VMs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Run a test failover to make      sure that everything&#39;s working as expected.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #262626; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;View the detailed steps to set up Site Recovery &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-azure-to-azure&quot;&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #262626; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Limitations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;No support for VMs with managed disks yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Windows Server 2016 Nano Server is not supported.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Linux support limited to certain distributions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Management is currently only through the Azure Portal — no support for command line, PowerShell, or REST yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Virtual Machine Scale sets not supported.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Azure Disk Encryption is not supported.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box; margin-left: 28.5pt; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; font-stretch: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Replication groups (the ability to group VMs so they can be replicated and recover to the same recovery point) is not yet available.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #262626; font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;                 &lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/blog/simplified-disaster-recovery-for-azure-iaas-vms/&quot;&gt;https://azure.microsoft.com/en-us/blog/simplified-disaster-recovery-for-azure-iaas-vms/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-support-matrix-azure-to-azure&quot;&gt;https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-support-matrix-azure-to-azure&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #222222; mso-list: l0 level1 lfo2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;segoe ui&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/blog/simplified-disaster-recovery-for-azure-iaas-vms/&quot;&gt;https://azure.microsoft.com/en-us/blog/simplified-disaster-recovery-for-azure-iaas-vms/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/6743587685731445204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/one-click-replication-for-azure-virtual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/6743587685731445204'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/6743587685731445204'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/one-click-replication-for-azure-virtual.html' title='One-click replication for Azure Virtual Machines with Azure Site Recovery'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-mJ_5eUhGp7o/WljZvBx-MoI/AAAAAAAAIPE/9KcIOrgJPJkTM6PR0w5Q6yCvSrpEH28DgCLcBGAs/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-7021767640999001665</id><published>2018-01-12T21:16:00.005+05:30</published><updated>2018-01-12T21:16:42.496+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Operations Studio</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SQL Operations Studio (preview) is a free, light-weight tool, that runs on Windows, macOS, and Linux, for managing SQL Server, Azure SQL Database, and Azure SQL Data Warehouse.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Code snippet by typing ‘SQL’ in query editor&lt;br /&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-fcy_YViV7pk/WljXJZoc54I/AAAAAAAAIOk/qtxO9riXN3El4mR604Uwaol7WzptMX8zACLcBGAs/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;337&quot; data-original-width=&quot;530&quot; height=&quot;252&quot; src=&quot;https://1.bp.blogspot.com/-fcy_YViV7pk/WljXJZoc54I/AAAAAAAAIOk/qtxO9riXN3El4mR604Uwaol7WzptMX8zACLcBGAs/s400/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Search widget: Quickly find any object&lt;br /&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-2y1QeBTY0IM/WljXkdw3kxI/AAAAAAAAIOo/8YZmKqEVPRQv3xtyxH4JUpiQlg9cSTvxQCLcBGAs/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;481&quot; height=&quot;400&quot; src=&quot;https://2.bp.blogspot.com/-2y1QeBTY0IM/WljXkdw3kxI/AAAAAAAAIOo/8YZmKqEVPRQv3xtyxH4JUpiQlg9cSTvxQCLcBGAs/s400/2.jpg&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Export result in CSV, Excel, and JSON&lt;br /&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-DEqYQygb-N0/WljXkYPcZfI/AAAAAAAAIOw/KT2GiuoCMfMu1oX_xBvrCnHwQPWJo-tSQCLcBGAs/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;280&quot; data-original-width=&quot;368&quot; height=&quot;303&quot; src=&quot;https://4.bp.blogspot.com/-DEqYQygb-N0/WljXkYPcZfI/AAAAAAAAIOw/KT2GiuoCMfMu1oX_xBvrCnHwQPWJo-tSQCLcBGAs/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;&lt;li&gt;Peek definition&lt;br /&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ZukdW9Z4xm0/WljXkYgoQRI/AAAAAAAAIOs/LTuZtIrTMrc08jk5dCenCStV-Fii4eiHACLcBGAs/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;278&quot; data-original-width=&quot;639&quot; height=&quot;173&quot; src=&quot;https://1.bp.blogspot.com/-ZukdW9Z4xm0/WljXkYgoQRI/AAAAAAAAIOs/LTuZtIrTMrc08jk5dCenCStV-Fii4eiHACLcBGAs/s400/4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create group for Dev, Test, PROD&lt;br /&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-sVtfkQEz3zU/WljXlUfYDqI/AAAAAAAAIO0/mwubWUfnHhYSUd67_ae7mAGxD5pG8PfqwCLcBGAs/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;340&quot; data-original-width=&quot;303&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-sVtfkQEz3zU/WljXlUfYDqI/AAAAAAAAIO0/mwubWUfnHhYSUd67_ae7mAGxD5pG8PfqwCLcBGAs/s320/5.jpg&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Customized database dashboard&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-PqFWk2oNiZU/WljXl1bZ0QI/AAAAAAAAIO4/427O-rB8_nIz92RasI7RzyYHf8LjUhY4gCLcBGAs/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;319&quot; data-original-width=&quot;532&quot; height=&quot;238&quot; src=&quot;https://3.bp.blogspot.com/-PqFWk2oNiZU/WljXl1bZ0QI/AAAAAAAAIO4/427O-rB8_nIz92RasI7RzyYHf8LjUhY4gCLcBGAs/s400/6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/7021767640999001665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-operations-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7021767640999001665'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7021767640999001665'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-operations-studio.html' title='SQL Operations Studio'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-fcy_YViV7pk/WljXJZoc54I/AAAAAAAAIOk/qtxO9riXN3El4mR604Uwaol7WzptMX8zACLcBGAs/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-7753725104963992896</id><published>2018-01-12T21:08:00.003+05:30</published><updated>2018-01-12T22:37:20.134+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>SQL Server 2017: New DAX Functions – GENERATESERIES/SELECTEDVALUE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-yfbite_UxAk/Wld-_NGPbZI/AAAAAAAAINc/d1WJnBw0ScQQ3Pr3mh-ZMCl9X6-Z1xdFACLcBGAs/s1600/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;360&quot; data-original-width=&quot;597&quot; height=&quot;384&quot; src=&quot;https://3.bp.blogspot.com/-yfbite_UxAk/Wld-_NGPbZI/AAAAAAAAINc/d1WJnBw0ScQQ3Pr3mh-ZMCl9X6-Z1xdFACLcBGAs/s640/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;SQL Server Analysis Service 2017 includes support for new DAX functions. In order to take advantage, you need to use the latest version of SSDT.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/mt842624.aspx&quot; target=&quot;_blank&quot;&gt;GENERATESERIES &lt;/a&gt;and &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/mt842608.aspx&quot; target=&quot;_blank&quot;&gt;SELECTEDVALUE &lt;/a&gt;are the functions covered here.&lt;br /&gt;Even the What If feature of PowerBI generates table based on the above two functions.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;GENERATESERIES:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;This function is useful to create a series of number between two digits. It is one of the few functions in DAX that generates new data.&lt;/div&gt;&lt;div&gt;What If parameter in PowerBI uses the GENERATESERIES() function to generate a table that can be useful as slicer values.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Previously, one need to create table manually using the ‘New Table’ option in PowerBI&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 16.0pt;&quot;&gt;Syntax: &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 16pt;&quot;&gt;GENERATESERIES(&amp;lt;startValue&amp;gt;, &amp;lt;endValue&amp;gt;[, &amp;lt;incrementValue&amp;gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 16pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;‘What If’ Parameter in PowerBI&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-oaBe0Uul4j4/WljVY5BeR5I/AAAAAAAAIOA/ZF4y3OPvZaAHP2PZTeHEVK_muDHEtuGBgCLcBGAs/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;255&quot; data-original-width=&quot;263&quot; src=&quot;https://2.bp.blogspot.com/-oaBe0Uul4j4/WljVY5BeR5I/AAAAAAAAIOA/ZF4y3OPvZaAHP2PZTeHEVK_muDHEtuGBgCLcBGAs/s1600/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GENERATESERIES()&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-gXUCiX7sar8/WljVsC3hqPI/AAAAAAAAIOE/yEZdpCkDT1w2bXnbB_eZC1FOeBUHvG1dgCLcBGAs/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;253&quot; data-original-width=&quot;290&quot; src=&quot;https://1.bp.blogspot.com/-gXUCiX7sar8/WljVsC3hqPI/AAAAAAAAIOE/yEZdpCkDT1w2bXnbB_eZC1FOeBUHvG1dgCLcBGAs/s1600/3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Also, one can join/append as many tables as one likes using UNION to create non-sequential number range.&lt;br /&gt;&lt;b&gt;UNION&lt;/b&gt; in DAX is similar to &lt;b&gt;UNION ALL&lt;/b&gt; in SQL.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-ArvGo0MmkBo/WljV7xEvz9I/AAAAAAAAIOQ/2LCWuRtk9cEeLQp0Qgcmns0RITpaBliFQCLcBGAs/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;44&quot; data-original-width=&quot;544&quot; height=&quot;50&quot; src=&quot;https://4.bp.blogspot.com/-ArvGo0MmkBo/WljV7xEvz9I/AAAAAAAAIOQ/2LCWuRtk9cEeLQp0Qgcmns0RITpaBliFQCLcBGAs/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-VB_nFu36QNY/WljV7-sYynI/AAAAAAAAIOM/5GPouIc7k-InM_BNnzcr6UcRo-jVVLp4ACLcBGAs/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;271&quot; data-original-width=&quot;546&quot; height=&quot;197&quot; src=&quot;https://3.bp.blogspot.com/-VB_nFu36QNY/WljV7-sYynI/AAAAAAAAIOM/5GPouIc7k-InM_BNnzcr6UcRo-jVVLp4ACLcBGAs/s400/6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;&lt;b&gt;SELECTEDVALUE:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;This function returns the selected value in table. If multiple values are selected, it would return ‘Blank’.&lt;br /&gt;&lt;br /&gt;If no value is selected, it would return ‘Alternate Result’ stated by the user.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-w1AbICqhytQ/WljWS2WYrNI/AAAAAAAAIOU/87wQ7cPAhK4CE7lqehno0tjpKkww6jwRACLcBGAs/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;79&quot; data-original-width=&quot;559&quot; height=&quot;90&quot; src=&quot;https://3.bp.blogspot.com/-w1AbICqhytQ/WljWS2WYrNI/AAAAAAAAIOU/87wQ7cPAhK4CE7lqehno0tjpKkww6jwRACLcBGAs/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-R5PQT-WsUTI/WljWS6Ckk7I/AAAAAAAAIOY/e4wK3o4ZdfEQmclpmYN_Tn4RNIpbkyfbgCLcBGAs/s1600/8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;367&quot; data-original-width=&quot;546&quot; height=&quot;268&quot; src=&quot;https://2.bp.blogspot.com/-R5PQT-WsUTI/WljWS6Ckk7I/AAAAAAAAIOY/e4wK3o4ZdfEQmclpmYN_Tn4RNIpbkyfbgCLcBGAs/s400/8.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/7753725104963992896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-new-dax-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7753725104963992896'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/7753725104963992896'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-new-dax-functions.html' title='SQL Server 2017: New DAX Functions – GENERATESERIES/SELECTEDVALUE'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-yfbite_UxAk/Wld-_NGPbZI/AAAAAAAAINc/d1WJnBw0ScQQ3Pr3mh-ZMCl9X6-Z1xdFACLcBGAs/s72-c/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2466273805723166885</id><published>2018-01-08T19:49:00.005+05:30</published><updated>2018-01-08T22:24:11.157+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aadhaar"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Netflix India trolls Aadhaar in Black Mirror promo</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-wzYedbXIh-c/WlN92xc182I/AAAAAAAAILk/io38M55SCAkyqtg8qt23GpeyswK-sUM3wCLcBGAs/s1600/78252-xzvugemkpb-1515078144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; height=&quot;336&quot; src=&quot;https://1.bp.blogspot.com/-wzYedbXIh-c/WlN92xc182I/AAAAAAAAILk/io38M55SCAkyqtg8qt23GpeyswK-sUM3wCLcBGAs/s640/78252-xzvugemkpb-1515078144.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Online streaming service Netflix appeared to take a jibe at India’s biometric identification system Aadhaar on Thursday in a promotional clip for its TV series Black Mirror.&lt;br /&gt;&lt;br /&gt;The 19-second video clip is based on the plot of the Black Mirror episode Hang the DJ, in which characters use a device to find romantic partners. The device can tell romantic hopefuls how long they will continue dating a particular person – called the &quot;expiry date&quot;.&lt;br /&gt;&lt;br /&gt;In the clip posted by Netflix India’s Twitter account, a character asks the device the expiry date of his relationship with the woman he is currently dating, but the device shows the message: “Link Aadhaar card to find out”.&lt;br /&gt;&lt;br /&gt;Black Mirror, a popular science fiction series, explores how new and future technologies may impact daily life. Its fourth season is currently running on Netflix.&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;div dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Please provide &lt;a href=&quot;https://twitter.com/hashtag/Aadhaar?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#Aadhaar&lt;/a&gt; details for more information. &lt;a href=&quot;https://t.co/siuuLr1I06&quot;&gt;pic.twitter.com/siuuLr1I06&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;— Netflix India (@NetflixIndia) &lt;a href=&quot;https://twitter.com/NetflixIndia/status/948915507352104961?ref_src=twsrc%5Etfw&quot;&gt;January 4, 2018&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;https://platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2466273805723166885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/netflix-india-trolls-aadhaar-in-black.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2466273805723166885'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2466273805723166885'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/netflix-india-trolls-aadhaar-in-black.html' title='Netflix India trolls Aadhaar in Black Mirror promo'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-wzYedbXIh-c/WlN92xc182I/AAAAAAAAILk/io38M55SCAkyqtg8qt23GpeyswK-sUM3wCLcBGAs/s72-c/78252-xzvugemkpb-1515078144.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-1464798989603397279</id><published>2018-01-07T15:04:00.001+05:30</published><updated>2018-01-07T15:04:23.995+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="News"/><title type='text'>Jio revises all 1GB per day tariff plans</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/--BSWujKqcSQ/WlHovvT3njI/AAAAAAAAIJc/rW-0jyAkibQnyvA4_pFL2jJfZ5njyfxtACLcBGAs/s1600/jio-plans-copy_559_010618054659.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;349&quot; data-original-width=&quot;559&quot; height=&quot;398&quot; src=&quot;https://1.bp.blogspot.com/--BSWujKqcSQ/WlHovvT3njI/AAAAAAAAIJc/rW-0jyAkibQnyvA4_pFL2jJfZ5njyfxtACLcBGAs/s640/jio-plans-copy_559_010618054659.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Reliance Jio seems to be on a roll. The telecom operator recently launched two new prepaid plans worth Rs 199 and Rs 299. The company now has some more surprises in stock -- and this is a part of its Happy New Year plans for 2018. Jio aims to bring &quot;2018 will bring unprecedented value to all Jio customers&quot; and on account of that, the telco has now revised all its prepaid plans that currently offer 1GB data per day. Jio has updated the plans in a way to offer either 50 per cent more data or cut down the tariff price by Rs 50. The newly updated plans will be available to the customers from Tuesday, i.e January 9, 2018, onwards.&lt;br /&gt;&lt;br /&gt;Reliance Jio has updated all its existing 1GB/day packs with either of the 2 additional options -- 50 per cent more data or Rs 50 discount on the price plans. After the update -- which will be applicable only post Jan 9 - that is Tuesday, the Rs 149 plan -- according to Jio -- will be the lowest ever tariff in the industry, on the other hand, Rs 399 plan will provide 20 per cent additional data with enhanced validity of 2 additional weeks, increasing the current validity from 70 to 84 days.&lt;br /&gt;&lt;br /&gt;Let&#39;s take a detailed look at the newly updated plans, on what it offered and what it provides now, after the revision. Note: It is important to note that all these plans will be only available to Jio Prime members.&lt;br /&gt;&lt;br /&gt;Below are the plans, which sees a tariff price cut by Rs 50.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 199&lt;/b&gt; changes to Rs 149: The Rs 199 prepaid plan gets a price cut by Rs 50 and will be available at Rs 149. This means the services that Jio offered at under Rs 199 will now be available at a cheaper price of Rs 149. Under the plan, customers will get 28GB data with 28 days validity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 399&lt;/b&gt; changes to Rs 349: The services that Jio offered under Rs 399 will now be available at Rs 349. Under the plan, Jio offers 70GB data with 70 days validity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 459&lt;/b&gt; changes to Rs 399: The existing Rs 459 gets a price cut of Rs 50 and the services that Jio offered under the plan will now be available at Rs 399. Under the plan, Jio will offer 84GB of data for 84 days.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;--Rs 499&lt;/b&gt; changes to Rs 449: Currently, under the Rs 499 plan, Jio users get 91GB of 4G data for 91 days. The same service will now - after the plans get updated - post-Jan 9 -- be available at Rs 50 cheaper price of Rs 449.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; After the update, the most popular Rs 399 Jio plan which earlier offered 70GB data with 70 days validity, will offer 84GB of data for 84 days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;Additionally, Jio has also introduced a couple of 1.5 GB/day packs. What Jio has basically done is - it has revamped its existing Rs 198, Rs 398, Rs 448 and Rs 498 plans to offer 50 per cent more data at the same price. These plans currently offer 1GB of data per day, but after the revision, it will offer 1.5GB of data daily at the same price.&lt;br /&gt;&lt;br /&gt;Let&#39;s take a detailed look at the plans:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 198:&lt;/b&gt; Under this plan, Jio currently offers 28GB of 4G data for 28days, but post-Jan 9 - after Jio updates the plans - the plan will offer 42GB of data for the same duration - 28 days. Earlier Jio offered 1GB daily FUP under the plan, but after the revision, it will offer 1.5GB data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 398:&lt;/b&gt; The Rs 398 plan now offers 70GB of data for 70 days, but after the update, it will offer 105GB data for 70 days validity with a daily data limit of 1.5GB.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 448:&lt;/b&gt; Jio under the Rs 448 plan currently offers 84GB of data for 84 days with a daily limit of 1GB. After the revision, consumers will get 126GB data with a daily FUP limit of 1.5GB of data for the same duration of 84 days.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--Rs 498:&lt;/b&gt; Under this plan, Jio now offers 91GB of data for 91 days with a daily data limit of 1GB. But, after the update, under the Rs 498 plan, Jio will offer 136GB of data with a daily limit of 1.5GB for 91 days.&lt;br /&gt;&lt;br /&gt;Apart from the change in the data part, other benefits will remain the same. It will offer unlimited incoming and outgoing calls through over VoLTE, unlimited messages and free roaming in India.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://indiatoday.intoday.in/technology/story/jio-revises-all-1gb-per-day-tariff-plans-heres-what-it-offered-and-what-has-changed/1/1124971.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;India Today&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/1464798989603397279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/jio-revises-all-1gb-per-day-tariff-plans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1464798989603397279'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1464798989603397279'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/jio-revises-all-1gb-per-day-tariff-plans.html' title='Jio revises all 1GB per day tariff plans'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/--BSWujKqcSQ/WlHovvT3njI/AAAAAAAAIJc/rW-0jyAkibQnyvA4_pFL2jJfZ5njyfxtACLcBGAs/s72-c/jio-plans-copy_559_010618054659.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-1982015343187419697</id><published>2018-01-06T21:56:00.000+05:30</published><updated>2018-01-06T22:00:47.969+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="featured"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Microsoft adds Reddit data to Bing search results, Power BI analytics tool</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Reddit posts will appear in Bing&#39;s search results, and its data will be piped into Power BI for marketers to track brand-related comments.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-LGWUn3WKdCU/WlD4SEdttZI/AAAAAAAAIJE/iRYz9hs4Qc0HjMtjeYYAcaEVftSlfO8HwCLcBGAs/s1600/microsoft-signage-ss-1920-800x450.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;800&quot; height=&quot;360&quot; src=&quot;https://4.bp.blogspot.com/-LGWUn3WKdCU/WlD4SEdttZI/AAAAAAAAIJE/iRYz9hs4Qc0HjMtjeYYAcaEVftSlfO8HwCLcBGAs/s640/microsoft-signage-ss-1920-800x450.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Microsoft is bringing the self-proclaimed “front page of the internet” to the pages of its search results.&lt;br /&gt;&lt;br /&gt;Microsoft has struck a deal with Reddit to pipe data from the social network into Bing’s search results, as well as Power BI’s analytics dashboard, the companies announced on Wednesday.&lt;br /&gt;&lt;br /&gt;Now, when people search on Bing, posts published to Reddit may be included in the search results. For example, if a person’s query asks something like “what were the best video games released in 2017,” answers may be sourced from comments left in Reddit’s “gaming” subreddit, or topic-specific forum.&lt;br /&gt;&lt;br /&gt;People will also be able to use Bing to specifically search for content from Reddit. Typing “reddit [subreddit name]” will return a link to that subreddit and a selection of top comments that have been posted to it. And typing “reddit AMAs” will return a collection of popular AMA (“Ask Me Anything”) sessions, which are live question-and-answer forums that people can host on Reddit. Additionally, if people search for the name of a person who has a hosted an AMA on Reddit, a selection of responses from the Q&amp;amp;A session will appear among the non-Reddit results.&lt;br /&gt;&lt;br /&gt;In addition to bringing Reddit’s data to Bing users, Microsoft is also opening that data up to brands. Brands will be able to access Reddit data through Microsoft’s Power BI analytics tool, with options to specify the keywords to track and toggle the time frames to examine. As a result, marketers will be able to monitor what people are saying about their brand or competing brands on Reddit and have that information processed using Power BI’s sentiment analysis feature and plotted into data visualizations.&lt;br /&gt;&lt;br /&gt;The deal with Microsoft’s Power BI is similar to one that Reddit announced with social marketing platform Sprinklr last week in terms of accessing Reddit data. Brands will be able to see which subreddits they are mentioned on and then go buy ads targeted to those audiences.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href=&quot;https://searchengineland.com/microsoft-adds-reddit-data-bing-search-results-power-bi-analytics-tool-288306&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Search Engine Land&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/1982015343187419697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-adds-reddit-data-to-bing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1982015343187419697'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1982015343187419697'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-adds-reddit-data-to-bing.html' title='Microsoft adds Reddit data to Bing search results, Power BI analytics tool'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-LGWUn3WKdCU/WlD4SEdttZI/AAAAAAAAIJE/iRYz9hs4Qc0HjMtjeYYAcaEVftSlfO8HwCLcBGAs/s72-c/microsoft-signage-ss-1920-800x450.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-5648097364290370383</id><published>2018-01-06T20:12:00.004+05:30</published><updated>2018-01-06T20:14:26.572+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><title type='text'>Azure Service Health: Get notified when Azure service incidents impact your resources</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;Why Azure Service Health?&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Azure Service Health provides timely and personalized information when problems in Azure services impact your services. It also helps you prepare for upcoming planned maintenance.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ZVIeZ9BqlXw/WlDfRfyOH0I/AAAAAAAAIIc/HLfxepsuW4sriKqmioSA8ZEW29KOLG7DgCEwYBhgL/s1600/image_thumb_64DE19F2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;283&quot; data-original-width=&quot;510&quot; height=&quot;177&quot; src=&quot;https://1.bp.blogspot.com/-ZVIeZ9BqlXw/WlDfRfyOH0I/AAAAAAAAIIc/HLfxepsuW4sriKqmioSA8ZEW29KOLG7DgCEwYBhgL/s320/image_thumb_64DE19F2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Service Health tracks three types of health events that may impact your resources:&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Service issues - Problems in the Azure services that affect you right now.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Planned maintenance - Upcoming maintenance that can affect the availability of your services in the future.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Health advisories - Changes in Azure services that require your attention. Examples include when Azure features are deprecated or if you exceed a usage quota.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 13.0pt; mso-ansi-language: EN-US;&quot;&gt;How to Create an alert on a service health notification using Azure portal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;In the Azure portal, select &lt;b style=&quot;font-size: 17.3333px;&quot;&gt;Service Health&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-PDmKSe-RxYY/WlDgBgTlueI/AAAAAAAAIIs/1U3JTAdlcAMoG1F2yryNqOvu1PEaZdkFACLcBGAs/s1600/2354342.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; font-weight: 400; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;447&quot; data-original-width=&quot;213&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-PDmKSe-RxYY/WlDgBgTlueI/AAAAAAAAIIs/1U3JTAdlcAMoG1F2yryNqOvu1PEaZdkFACLcBGAs/s320/2354342.jpg&quot; width=&quot;152&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;In the Alerts section, select &lt;b style=&quot;font-size: 17.3333px;&quot;&gt;Health alerts&lt;br /&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Mtv0cfjj9Cc/WlDgBRg_NtI/AAAAAAAAIIk/HaE_xYYuAjEFoFxpd-CsQyz9njDfrG_nACEwYBhgL/s1600/zfdhdb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; font-weight: 400; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;258&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-Mtv0cfjj9Cc/WlDgBRg_NtI/AAAAAAAAIIk/HaE_xYYuAjEFoFxpd-CsQyz9njDfrG_nACEwYBhgL/s320/zfdhdb.jpg&quot; width=&quot;167&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: 17.3333px;&quot;&gt;S&lt;/span&gt;elect      &lt;b&gt;Create service health alert&lt;/b&gt; and fill in the fields&lt;br /&gt;&lt;b style=&quot;font-size: 17.3333px;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-7NIOzrhLbi8/WlDgBV74bpI/AAAAAAAAIIo/A0tq4HXsP3UsYehZ7wVO5YweFdWdK0pfACEwYBhgL/s1600/zfgzdsbvgf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; font-weight: 400; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;125&quot; data-original-width=&quot;498&quot; height=&quot;80&quot; src=&quot;https://2.bp.blogspot.com/-7NIOzrhLbi8/WlDgBV74bpI/AAAAAAAAIIo/A0tq4HXsP3UsYehZ7wVO5YweFdWdK0pfACEwYBhgL/s320/zfgzdsbvgf.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-9S13YhEJLZw/WlDgV6NLxKI/AAAAAAAAIIw/-nSGpByl_OQsRY2_scEHvpLNBnq3sEcXACLcBGAs/s1600/btdgfb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; font-weight: 400; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;583&quot; height=&quot;640&quot; src=&quot;https://2.bp.blogspot.com/-9S13YhEJLZw/WlDgV6NLxKI/AAAAAAAAIIw/-nSGpByl_OQsRY2_scEHvpLNBnq3sEcXACLcBGAs/s640/btdgfb.jpg&quot; width=&quot;518&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Once you click “OK”, you will be brought back to the health dashboard with a confirmation that your new alert was successfully created.&lt;/li&gt;&lt;li&gt;Once the alert fires, your respective&amp;nbsp;incident management system will automatically ingest and parse the data to make it simple for you to understand.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt;&quot;&gt;More Features:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; mso-ansi-language: EN-US;&quot;&gt;Azure Service Health integrates with Azure Monitor to alert you via emails, text messages, and webhook notifications when your business-critical resources are impacted. Set up an activity log alert for the appropriate Service Health event. Route that alert to the appropriate people in your organization using Action Groups.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/5648097364290370383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/azure-service-health-get-notified-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5648097364290370383'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5648097364290370383'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/azure-service-health-get-notified-when.html' title='Azure Service Health: Get notified when Azure service incidents impact your resources'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-ZVIeZ9BqlXw/WlDfRfyOH0I/AAAAAAAAIIc/HLfxepsuW4sriKqmioSA8ZEW29KOLG7DgCEwYBhgL/s72-c/image_thumb_64DE19F2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-524360981231138193</id><published>2018-01-06T20:03:00.000+05:30</published><updated>2018-01-06T20:03:11.173+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 2017 Graph Database an Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;A graph database is a collection of nodes (or vertices) and edges (or relationships).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;A node represents an entity (for example, a person or an organization) and an edge represents a relationship between the two nodes that it connects (for example, likes or friends).&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;Both nodes and edges may have properties associated with them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-CaSk0jf36ck/WlDatmwQs3I/AAAAAAAAIIA/m4aizeJes1A3PpxcU3IpoR1OeSkaF2nIACLcBGAs/s1600/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;360&quot; data-original-width=&quot;597&quot; height=&quot;384&quot; src=&quot;https://4.bp.blogspot.com/-CaSk0jf36ck/WlDatmwQs3I/AAAAAAAAIIA/m4aizeJes1A3PpxcU3IpoR1OeSkaF2nIACLcBGAs/s640/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Main features:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A single edge can flexibly connect multiple nodes in a Graph Database&lt;/li&gt;&lt;li&gt;We can express pattern matching and multi-hop navigation queries easily&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;When to use a graph database?:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;When we have Hierarchical data&lt;/li&gt;&lt;li&gt;When we have Complex many to many relationships&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;We can achieve similar behavior using Relational database also.&lt;br /&gt;&lt;br /&gt;Other vendors providing graph database functionality:&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Neo4j&lt;/li&gt;&lt;li&gt;mongoDB&lt;/li&gt;&lt;li&gt;Oracle etc.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where is it used?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Recommendations on online shopping sites&lt;/li&gt;&lt;li&gt;Social networking sites to find your first or second connection&lt;/li&gt;&lt;li&gt;Portfolio analysis&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the components of graph database?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Node - Consists of properties&lt;br /&gt;It creates $node_Id columns to uniquely identify each row&lt;/li&gt;&lt;li&gt;Edge - Connects two or more edge, it may or may not have properties&lt;br /&gt;It creates following columns:&lt;br /&gt;&lt;br /&gt;$edge_Id - to uniquely identify edge&lt;br /&gt;$from_Id - Unique Id of node&lt;br /&gt;$to_Id - Unique Id of node&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Problem scenario: &lt;/b&gt;Find organization hierarchy of a person&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-tRAiujDg1P0/WlDb1gQBDnI/AAAAAAAAIIM/FFE7HGC0zOkt7sjTIbkTd6ERKlAn_l_kQCLcBGAs/s1600/12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;291&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-tRAiujDg1P0/WlDb1gQBDnI/AAAAAAAAIIM/FFE7HGC0zOkt7sjTIbkTd6ERKlAn_l_kQCLcBGAs/s320/12.jpg&quot; width=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Using recursive CTE:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;script src=&quot;https://gist.github.com/thenikhilk/50e1738e8db29c043de8739a3b1af179.js&quot;&gt;&lt;/script&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;And perform pivot operation to get data on columns&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Using graph database:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;script src=&quot;https://gist.github.com/thenikhilk/109d677aa9558dc3741c61af80e911e9.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Power Bi visualization of graph using Force-Directed Graph:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-J-CHmb5CYuI/WlDcNkKof6I/AAAAAAAAIIQ/6kXxZkNmRb4l9x50ZaDvR4CDBQkL_XpTgCLcBGAs/s1600/wew.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;442&quot; height=&quot;343&quot; src=&quot;https://3.bp.blogspot.com/-J-CHmb5CYuI/WlDcNkKof6I/AAAAAAAAIIQ/6kXxZkNmRb4l9x50ZaDvR4CDBQkL_XpTgCLcBGAs/s400/wew.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/524360981231138193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-graph-database-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/524360981231138193'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/524360981231138193'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-graph-database-overview.html' title='SQL Server 2017 Graph Database an Overview'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-CaSk0jf36ck/WlDatmwQs3I/AAAAAAAAIIA/m4aizeJes1A3PpxcU3IpoR1OeSkaF2nIACLcBGAs/s72-c/Microsoft-SQL-Server-2017-RTM-Full-Download-SQL-Server-2017-RTM.ISO-Download-.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-5665231423131375733</id><published>2018-01-06T19:44:00.000+05:30</published><updated>2018-01-06T19:44:08.862+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><title type='text'>Convert PBIX file into Azure Analysis Services model</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Using Azure Analysis Service, you can now convert a PBIX file into an Azure Analysis Services model. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;PBIX file internally hosts an Analysis Service, which (model) can now be exported to Azure Analysis Services along with the underlying data set enabling the user to leverage all the cloud capabilities such as scale up/down. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This model can also be imported into Visual Studio where we can redesign the model, thus saving time from building the model from ground up.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;Steps:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;a href=&quot;http://ms.portal.azure.com/&quot; target=&quot;_blank&quot;&gt;Azure portal&lt;/a&gt;, Open the Azure Analysis Service Server&lt;/li&gt;&lt;li&gt;Go to Overview blade -&amp;gt; Web Designer, click Open&lt;br /&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-fahzjVBCpbk/WlDYqkMlQMI/AAAAAAAAIHo/E1JXkjnPeFE7KAMYlOezJSS3VPmbn69ZQCLcBGAs/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;326&quot; data-original-width=&quot;1052&quot; height=&quot;122&quot; src=&quot;https://2.bp.blogspot.com/-fahzjVBCpbk/WlDYqkMlQMI/AAAAAAAAIHo/E1JXkjnPeFE7KAMYlOezJSS3VPmbn69ZQCLcBGAs/s400/Untitled.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click on add new model, choose import from Power BI desktop file.&lt;br /&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-ldMwKJh1pp8/WlDY7z3PduI/AAAAAAAAIHs/hDA48FieBigkTRMNVtHqqs_cSdJy6oybwCLcBGAs/s1600/2018-01-06%2B19_40_34-Convert%2BPBIX%2Bfile%2Binto%2BAzure%2BAnalysis%2BServices%2Bmodel%2B-%2BMessage%2B%2528HTML%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;571&quot; data-original-width=&quot;1058&quot; height=&quot;215&quot; src=&quot;https://4.bp.blogspot.com/-ldMwKJh1pp8/WlDY7z3PduI/AAAAAAAAIHs/hDA48FieBigkTRMNVtHqqs_cSdJy6oybwCLcBGAs/s400/2018-01-06%2B19_40_34-Convert%2BPBIX%2Bfile%2Binto%2BAzure%2BAnalysis%2BServices%2Bmodel%2B-%2BMessage%2B%2528HTML%2529.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You now have successfully converted your PBIX into an Azure Analysis Services model&lt;br /&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-VhdVu-uyB5k/WlDZOEEtzdI/AAAAAAAAIH0/w5CDOEFq2XkONB35v0_mljlSd0a7gCTaACLcBGAs/s1600/2018-01-06%2B19_41_38-Convert%2BPBIX%2Bfile%2Binto%2BAzure%2BAnalysis%2BServices%2Bmodel%2B-%2BMessage%2B%2528HTML%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;379&quot; data-original-width=&quot;1165&quot; height=&quot;130&quot; src=&quot;https://3.bp.blogspot.com/-VhdVu-uyB5k/WlDZOEEtzdI/AAAAAAAAIH0/w5CDOEFq2XkONB35v0_mljlSd0a7gCTaACLcBGAs/s400/2018-01-06%2B19_41_38-Convert%2BPBIX%2Bfile%2Binto%2BAzure%2BAnalysis%2BServices%2Bmodel%2B-%2BMessage%2B%2528HTML%2529.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;Limitations:&lt;/b&gt; PBIX files with direct query connection or live connection are not supported currently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Note:&lt;/b&gt; If your file size is large and the request times out during the conversion, try adding default filters to you file. Once your model is ready, open SSMS and process your model by connecting to the underlying database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/5665231423131375733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/convert-pbix-file-into-azure-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5665231423131375733'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5665231423131375733'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/convert-pbix-file-into-azure-analysis.html' title='Convert PBIX file into Azure Analysis Services model'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-fahzjVBCpbk/WlDYqkMlQMI/AAAAAAAAIHo/E1JXkjnPeFE7KAMYlOezJSS3VPmbn69ZQCLcBGAs/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2754285609181100990</id><published>2018-01-06T18:46:00.000+05:30</published><updated>2018-01-06T18:59:40.578+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><title type='text'>Microsoft launches Azure Location Based Services</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Microsoft Azure has launched preview for Azure Location Based Services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;They&amp;nbsp;will offer enterprise customers location capabilities integrated in the cloud to help any industry improve traffic flow. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-DqyXyrJV1-I/WlDMEgAw9fI/AAAAAAAAIHY/KVeKVmfOU08Sb1EQ-jwQG0BPk0Ez9IKOQCLcBGAs/s1600/1511990921_azurelocationbasedservices_story.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;430&quot; data-original-width=&quot;760&quot; height=&quot;362&quot; src=&quot;https://3.bp.blogspot.com/-DqyXyrJV1-I/WlDMEgAw9fI/AAAAAAAAIHY/KVeKVmfOU08Sb1EQ-jwQG0BPk0Ez9IKOQCLcBGAs/s640/1511990921_azurelocationbasedservices_story.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Azure Location Based Services Preview is a portfolio of geospatial services that will enable developers, enterprises, and partners to create location aware apps and IoT, mobility, logistics, and asset tracking solutions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;The portfolio is comprised of services for mapping, search and geocoding, routing, traffic data, and time zones.&amp;nbsp;Together, these services will provide critical geospatial context and insights to Azure cloud solutions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Location Based API Service reference:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 30.2pt; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt; &lt;tbody&gt;&lt;tr style=&quot;height: 18.85pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;  &lt;td style=&quot;background: #E7E6E6; border: solid windowtext 1.0pt; height: 18.85pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 11.0pt; font-weight: normal; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;API modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/td&gt;  &lt;td style=&quot;background: #E7E6E6; border-left: none; border: solid windowtext 1.0pt; height: 18.85pt; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Purpose&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style=&quot;height: 18.85pt; mso-yfti-irow: 1;&quot;&gt;  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; height: 18.85pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Render Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 18.85pt; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-left: -.25in; mso-list: l3 level1 lfo1;&quot;&gt;Used for fetching maps&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-left: -.25in; mso-list: l3 level1 lfo1;&quot;&gt;High fidelity        geographic information for over 200 regions around the world and is        available in 35 languages and two versions of neutral ground truth&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Routing Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;Get directions on a given route to know where traffic exists and the best   ways to avoid it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style=&quot;height: 75.5pt; mso-yfti-irow: 3;&quot;&gt;  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; height: 75.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Search Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 75.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Find   real world objects and their respective location:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-left: -.25in; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .25in;&quot;&gt;Geocoding: Finding        addresses, places and landmarks&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-left: -.25in; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .25in;&quot;&gt;POI Search: Finding        businesses based on a location&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-left: -.25in; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .25in;&quot;&gt;Reverse Geocoding:        Finding addresses or cross streets based on a location&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Time Zone Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Get Time zones and time for locations around the world&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;312&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Traffic Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 391.35pt;&quot; valign=&quot;top&quot; width=&quot;522&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Ability to overlay and query traffic flow and incident   information&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Below are the sample snippets to try out Azure LBS:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;JavaScript implementation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;script src=&quot;https://gist.github.com/thenikhilk/2441c42eac434801256e38dbd05f3f8a.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;POSTMAN Query:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;https://atlas.microsoft.com/search/address/json?api-version=1&amp;amp;query=Redmond&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Implementation suggestions: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Azure      LBS authenticated service into Power BI custom reporting (other than      ArcGIS visual)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Search      using locations, business listings as an alternative to Bing Search for      location based reporting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Quick      Demo &lt;a href=&quot;https://www.blogger.com/1.%09https:/docs.microsoft.com/en-us/azure/location-based-services/quick-demo-map-app&quot;&gt;Link&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Azure      evolved search &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/location-based-services/tutorial-search-location&quot;&gt;Link&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2754285609181100990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-launches-azure-location-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2754285609181100990'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2754285609181100990'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-launches-azure-location-based.html' title='Microsoft launches Azure Location Based Services'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-DqyXyrJV1-I/WlDMEgAw9fI/AAAAAAAAIHY/KVeKVmfOU08Sb1EQ-jwQG0BPk0Ez9IKOQCLcBGAs/s72-c/1511990921_azurelocationbasedservices_story.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-1627331762072809164</id><published>2018-01-06T18:42:00.002+05:30</published><updated>2018-01-06T18:42:29.772+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server 2017: Read-Scale Availability Group</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Till SQL Server 2016, it was required to create Windows Server Failover Clustering (WSFC) to set up Availability groups irrespective need of project i.e. whether it is required for High Availability or resource conservation on primary server (i.e. to use secondary for read requests).&lt;br /&gt;With SQL Server 2017, we can create availability group without Windows Server Failover Cluster. Of course, it will not act as high availability or disaster recovery set up but it can be used for balancing the read-only load between many servers.&lt;br /&gt;So overhead of maintaining Windows Failover cluster can be avoided if the requirement is just to reduce the read-only load on the primary.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How to enable this?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Windows      Server Failover Clustering is not needed&lt;br /&gt;     The Availability Group manager does not have or need a cluster context&lt;/span&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-0ulltikmdsE/WlDK2oRSCwI/AAAAAAAAIHE/XqDD-dsuR1Y1l-KYn0F-RR95dsr6G58swCLcBGAs/s1600/2018-01-06%2B18_39_52-SQL%2BServer%2B2017_%2BRead-Scale%2BAvailability%2BGroup%2B%2B-%2BMessage%2B%2528HTML%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;290&quot; data-original-width=&quot;560&quot; height=&quot;165&quot; src=&quot;https://3.bp.blogspot.com/-0ulltikmdsE/WlDK2oRSCwI/AAAAAAAAIHE/XqDD-dsuR1Y1l-KYn0F-RR95dsr6G58swCLcBGAs/s320/2018-01-06%2B18_39_52-SQL%2BServer%2B2017_%2BRead-Scale%2BAvailability%2BGroup%2B%2B-%2BMessage%2B%2528HTML%2529.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-size: 10.0pt;&quot;&gt;A new cluster_type option is present&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-size: 10.0pt;&quot;&gt;To use this, we want the cluster_type of &quot;NONE&quot;&lt;br /&gt;&lt;a href=&quot;https://2.bp.blogspot.com/--2E4P7FhJpE/WlDK2lW645I/AAAAAAAAIHI/kLAeX4jdvhcv3QTivnprbgaN8TpbY3MSQCLcBGAs/s1600/2018-01-06%2B18_40_13-SQL%2BServer%2B2017_%2BRead-Scale%2BAvailability%2BGroup%2B%2B-%2BMessage%2B%2528HTML%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;447&quot; data-original-width=&quot;852&quot; height=&quot;167&quot; src=&quot;https://2.bp.blogspot.com/--2E4P7FhJpE/WlDK2lW645I/AAAAAAAAIHI/kLAeX4jdvhcv3QTivnprbgaN8TpbY3MSQCLcBGAs/s320/2018-01-06%2B18_40_13-SQL%2BServer%2B2017_%2BRead-Scale%2BAvailability%2BGroup%2B%2B-%2BMessage%2B%2528HTML%2529.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;We can set up read-only routing same as SQL Server 2016 (refer to the links in references for more details).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;References:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;a href=&quot;https://blogs.msdn.microsoft.com/sql_pfe_blog/2017/11/17/sql-server-2017-read-scale-availability-groups/&quot; target=&quot;_blank&quot;&gt;Link 1&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/read-scale-availability-groups&quot; target=&quot;_blank&quot;&gt;Link 2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-read-only-routing-for-an-availability-group-sql-server&quot; target=&quot;_blank&quot;&gt;Link 3&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/1627331762072809164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-read-scale-availability.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1627331762072809164'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1627331762072809164'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/sql-server-2017-read-scale-availability.html' title='SQL Server 2017: Read-Scale Availability Group'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-0ulltikmdsE/WlDK2oRSCwI/AAAAAAAAIHE/XqDD-dsuR1Y1l-KYn0F-RR95dsr6G58swCLcBGAs/s72-c/2018-01-06%2B18_39_52-SQL%2BServer%2B2017_%2BRead-Scale%2BAvailability%2BGroup%2B%2B-%2BMessage%2B%2528HTML%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-1535636492301940497</id><published>2018-01-06T16:41:00.002+05:30</published><updated>2018-01-06T16:42:14.826+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>China Is Building a $2.1 Billion Industrial Park for AI Research</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Artificial intelligence is becoming a driving force behind economic development. As tech companies put AI at the heart of what they do, China plans to invest in a dedicated AI business district, which would advance the country&#39;s AI research programs.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;BUILDING AN AI INDUSTRY&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Over the past year, more nations have come to realize the importance of artificial intelligence (AI) in shaping the economics of the future. With Russia, the United States, and the United Emirates all funding serious efforts to advance AI tech, China has established a three-year program to secure AI as a major economic driver by 2020. This is part of the nation’s overarching plan to become an industry leader in AI by 2030. As a first step towards this goal, the Chinese government is preparing to build a technology park in Beijing dedicated to AI development research.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The government is investing some $2.12 billion (13.8 billion yuan) to build the industrial park, located in west Beijing, according to state press agency Xinhua and as first reported by Reuters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This “national AI research center” of sorts is also expected to produce $7.7 billion (50 billion yuan) a year from the 400 enterprises that would be housed in the AI research park.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/L96CUJapsbo/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/L96CUJapsbo?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Already, China is working on a number of AI projects — which include these human-looking robots, this AI police station, and that AI that passed a medical licensing exam. China also plans to dominate the AI chip race. Meanwhile, companies are increasingly investing in the technology, following Google, Amazon, and other tech heavyweights that have centered their businesses in AI.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At any rate, with plans for an AI-focused industrial park and its AI research center in the works, it might not be impossible for China to deliver on their promised AI breakthrough by 2025 — what its Ministry of Industry and Information Technology calls “Made in China 2025.”&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As China’s AI development plan puts it,&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;The rapid development of artificial intelligence will profoundly change the social life of mankind and change the world&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; data-ad-client=&quot;ca-pub-4996322058939858&quot; data-ad-format=&quot;fluid&quot; data-ad-layout=&quot;in-article&quot; data-ad-slot=&quot;9409250690&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/1535636492301940497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/china-is-building-21-billion-industrial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1535636492301940497'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/1535636492301940497'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/china-is-building-21-billion-industrial.html' title='China Is Building a $2.1 Billion Industrial Park for AI Research'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/L96CUJapsbo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2396291067686426443</id><published>2018-01-06T03:29:00.001+05:30</published><updated>2018-01-06T16:09:34.757+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Microsoft Announces the General Availability of Azure Bot Service and Language Understanding</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;script type=&quot;application/ld+json&quot;&gt;{   &quot;@context&quot;: &quot;http://schema.org&quot;,   &quot;@type&quot;: &quot;NewsArticle&quot;,   &quot;mainEntityOfPage&quot;: {     &quot;@type&quot;: &quot;WebPage&quot;,     &quot;@id&quot;: &quot;https://google.com/article&quot;   },   &quot;headline&quot;: &quot;Microsoft Announces the General Availability of Azure Bot Service and Language Understanding&quot;,   &quot;image&quot;: [     &quot;https://2.bp.blogspot.com/-slZKcOP8Bc8/Wks_JVyrGbI/AAAAAAAAID8/A-KsADTw30sZtRCjx-uQCKYXFkm0OI5tACLcBGAs/s640/Microsoft-SMS-Organizer-Android-app.jpg&quot;    ],   &quot;datePublished&quot;: &quot;2018-01-06T08:21:00+05:30&quot;,   &quot;dateModified&quot;: &quot;2018-01-06T08:21:00+05:30&quot;,   &quot;author&quot;: {     &quot;@type&quot;: &quot;Person&quot;,     &quot;name&quot;: &quot;Nikhil Khanna&quot;   },    &quot;publisher&quot;: {     &quot;@type&quot;: &quot;Organization&quot;,     &quot;name&quot;: &quot;TheNikhilK&quot;,     &quot;logo&quot;: {       &quot;@type&quot;: &quot;ImageObject&quot;,       &quot;url&quot;: &quot;http://4.bp.blogspot.com/-Ot0-HmLsUnE/WkC3UrKjxSI/AAAAAAAAH3A/Q4ejePV0O9YcKUwPZRV6MACBjgmafqzeACK4BGAYYCw/s1600/logo-3.png&quot;     }   },   &quot;description&quot;: &quot;Microsoft recently announced that the Azure Bot Service and Language Understanding has become generally available. Both had previously been in public preview for months, and the release increases availability in nine more regions including Ireland, Hong Kong and Sao Paulo, Brazil, and new capabilities to aid developers in achieving more. &quot; } &lt;/script&gt; &lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;Microsoft recently announced that the Azure Bot Service and Language Understanding has become generally available. Both had previously been in public preview for months, and the release increases availability in nine more regions including Ireland, Hong Kong and Sao Paulo, Brazil, and new capabilities to aid developers in achieving more.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/cognitive-services/language-understanding-intelligent-service/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;Language Understanding (LUIS)&lt;/a&gt;, a part of Cognitive Services, is a collection of APIs that enables systems to hear, see, speak, understand and interpret the needs of humans using natural methods of communication. LUIS can be a part of bot created through the&amp;nbsp;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/bot-service/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;Azure Bot Service&lt;/a&gt;, a service that enables developers to develop conversational interfaces on many channels. Lili Cheng, corporate vice president, Artificial Intelligence and Research Group at Microsoft,&amp;nbsp;&lt;a href=&quot;https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-azure-bot-service-and-language-understanding-enabling-developers-to-build-better-conversational-bots/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;noted&lt;/a&gt;&amp;nbsp;in the announcement on the Azure blog:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;background-color: white; border: 0px; clear: both; float: none; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Making these two services generally available on Azure simultaneously extends the capabilities of developers to build custom models that can naturally interpret the intentions of people conversing with bots.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;A typical Azure Bot Service provisioning process includes choosing the type of bot, subscription, location, language SDK (C# or Node.js), pricing tier, and bot template, which can be language understanding. Once the provisioning is complete, the bot can be tested immediately in the Azure Portal. A language understanding bot can be further customized in the LUIS AI by adding more intents besides the basic ones. Furthermore, through the build tab in the Azure Bot Service blade developers can choose how to work with the code either by using the code editor, download the zip file and open in Visual Studio, or establish continuous integration control. The channels tab offers options to connect to various channels such as Skype, Twilio, and Slack. Finally, a few other tabs provide analytics, speech priming, and bot service pricing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-xeqO4OW2Qzo/Wk_0TjxKwhI/AAAAAAAAIGU/a3nGPiUJ818UCbWs5s6hTUKDCvw2z0Z5gCLcBGAs/s1600/2Azure%2BBot%2BService-1515060094308.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;854&quot; data-original-width=&quot;1600&quot; height=&quot;340&quot; src=&quot;https://2.bp.blogspot.com/-xeqO4OW2Qzo/Wk_0TjxKwhI/AAAAAAAAIGU/a3nGPiUJ818UCbWs5s6hTUKDCvw2z0Z5gCLcBGAs/s640/2Azure%2BBot%2BService-1515060094308.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image Source &lt;a href=&quot;https://channel9.msdn.com/Shows/AI-Show/Announcing-General-Availability-of-Azure-Bot-Service-and-Language-Understanding-service&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Channel9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;I&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;n the channel 9 Microsoft AI show on&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://channel9.msdn.com/Shows/AI-Show/Announcing-General-Availability-of-Azure-Bot-Service-and-Language-Understanding-service&quot; style=&quot;background-color: white; border: 0px; color: #286ab2; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;general availability release of Azure Bot Service and Language Understanding service&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;, Elaine Chang, senior program manager, Microsoft Cloud AI, introduced some of the new capabilities, where Microsoft:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;background-color: white; border: 0px; clear: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 10px 10px; padding: 0px;&quot;&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Increased investments in Service Level Agreement, higher service reliability, global access, and understanding of 18 languages&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Added Premium Channels tier with 99.9% SLA for Web Chat and DirectLine&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Integrated the Azure Service Bot into Azure with 24x7 Azure support, and combined billing and reporting&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Made improvements to the documentation, SDKs, samples, and the bot service templates&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Made updates to enable a business to control and own conversation state storage&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Provided integration with the Microsoft Knowledge Graph Exchange for the Cortana channel&lt;/li&gt;&lt;li style=&quot;border: 0px; clear: none; float: none; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Evolved LUIS from 80 intents and 30 entities to 500 intents and 100 entities&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;The improvements are further detailed in-depth in the bot framework&amp;nbsp;&lt;a href=&quot;https://blog.botframework.com/2017/12/13/conversational-bots-deep-dive-whats-new-general-availability-azure-bot-service-language-understanding/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;documentation&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;In general, more than 760,000 developers from 60 countries are using the Cognitive Services, which is a part of the Microsoft AI platform. Moreover, the Azure Bot service too is part of this platform, and the adoption among developers of the Azure Bot Service is substantial with 240,000 developers signing up for using the service so far including companies like UPS, Molson Coors, and many more.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-r-UtjG_93oE/Wk_06RdhFFI/AAAAAAAAIGc/_D_MJ5LQJIkzgyIftTcWiPT1h-VORYOYACLcBGAs/s1600/00af3f39-73e8-4197-9b0f-584356e1cd4c.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;567&quot; data-original-width=&quot;1024&quot; height=&quot;354&quot; src=&quot;https://1.bp.blogspot.com/-r-UtjG_93oE/Wk_06RdhFFI/AAAAAAAAIGc/_D_MJ5LQJIkzgyIftTcWiPT1h-VORYOYACLcBGAs/s640/00af3f39-73e8-4197-9b0f-584356e1cd4c.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;Microsoft is not alone in providing AI services and bots. In November 2016 Google launched an enterprise version of its&amp;nbsp;&lt;a href=&quot;https://dialogflow.com/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;DialogFlow Chatbot API&lt;/a&gt;, which enables developers to build voice and text-based conversational interfaces powered by AI, some startups to have platforms to create chatbots, like Dexter, who released a&amp;nbsp;&lt;a href=&quot;http://www.eweek.com/enterprise-apps/startup-dexter-releases-do-it-yourself-chatbot-creator&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;do-it-yourself chatbot creator&lt;/a&gt;&amp;nbsp;in March 2017.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;&lt;br/&gt;For the pricing of the Azure Bot Service, valid from the 1st of February 2018, visit the pricing&amp;nbsp;&lt;a href=&quot;https://azure.microsoft.com/en-us/pricing/details/bot-service/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;page&lt;/a&gt;, and the capability is available in 28 regions. The full documentation on the Azure Bot Service is accessible through the&amp;nbsp;&lt;a href=&quot;https://docs.microsoft.com/en-us/bot-framework/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;bot service documentation&lt;/a&gt;. Furthermore, the pricing for LUIS start with a free tier; see the pricing details at&amp;nbsp;&lt;a href=&quot;https://azure.microsoft.com/en-in/pricing/details/cognitive-services/language-understanding-intelligent-services/&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px;&quot;&gt;Cognitive Services pricing—Language Understanding (LUIS)&lt;/a&gt;valid from the&amp;nbsp;1st of February, 2018. This capability is available in 13 regions, and the full documentation is available on the&amp;nbsp;&lt;a href=&quot;https://docs.microsoft.com/en-in/azure/cognitive-services/luis/home&quot; style=&quot;border: 0px; color: #286ab2; margin: 0px; outline: none !important; padding: 0px; text-decoration-line: none;&quot;&gt;LUIS documentation site&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; clear: both; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px; width: 610px;&quot;&gt;Source: &lt;a href=&quot;https://www.infoq.com/news/2018/01/azure-ai-bot-luis-ga&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;INFOQ&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2396291067686426443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-announces-general.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2396291067686426443'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2396291067686426443'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-announces-general.html' title='Microsoft Announces the General Availability of Azure Bot Service and Language Understanding'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-xeqO4OW2Qzo/Wk_0TjxKwhI/AAAAAAAAIGU/a3nGPiUJ818UCbWs5s6hTUKDCvw2z0Z5gCLcBGAs/s72-c/2Azure%2BBot%2BService-1515060094308.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-5028413714418743345</id><published>2018-01-03T00:48:00.001+05:30</published><updated>2018-01-06T15:40:47.036+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Google’s new AI system can articulate like humans</title><content type='html'>&lt;script type=&quot;application/ld+json&quot;&gt;{   &quot;@context&quot;: &quot;http://schema.org&quot;,   &quot;@type&quot;: &quot;NewsArticle&quot;,   &quot;mainEntityOfPage&quot;: {     &quot;@type&quot;: &quot;WebPage&quot;,     &quot;@id&quot;: &quot;https://google.com/article&quot;   },   &quot;headline&quot;: &quot;Google’s new AI system can articulate like humans&quot;,   &quot;image&quot;: [     &quot;https://2.bp.blogspot.com/-t0yO4unWJiQ/Wkva8C_qCcI/AAAAAAAAIEM/GFpUUSOKxgwQppvkpCkzXoN6u1T5GtJCgCLcBGAs/s400/Google%2Blogo%2B750x500.jpg&quot;    ],   &quot;datePublished&quot;: &quot;2018-01-06T08:21:00+05:30&quot;,   &quot;dateModified&quot;: &quot;2018-01-06T08:21:00+05:30&quot;,   &quot;author&quot;: {     &quot;@type&quot;: &quot;Person&quot;,     &quot;name&quot;: &quot;Nikhil Khanna&quot;   },    &quot;publisher&quot;: {     &quot;@type&quot;: &quot;Organization&quot;,     &quot;name&quot;: &quot;TheNikhilK&quot;,     &quot;logo&quot;: {       &quot;@type&quot;: &quot;ImageObject&quot;,       &quot;url&quot;: &quot;http://4.bp.blogspot.com/-Ot0-HmLsUnE/WkC3UrKjxSI/AAAAAAAAH3A/Q4ejePV0O9YcKUwPZRV6MACBjgmafqzeACK4BGAYYCw/s1600/logo-3.png&quot;     }   },   &quot;description&quot;: &quot;In a major step towards its “AI first” dream, Google has developed a text-to-speech artificial intelligence (AI) system that will confuse you with its human-like articulation.&quot; } &lt;/script&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;In a major step towards its “AI first” dream, Google has developed a text-to-speech artificial intelligence (AI) system that will confuse you with its human-like articulation.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-t0yO4unWJiQ/Wkva8C_qCcI/AAAAAAAAIEM/GFpUUSOKxgwQppvkpCkzXoN6u1T5GtJCgCLcBGAs/s1600/Google%2Blogo%2B750x500.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;750&quot; height=&quot;266&quot; src=&quot;https://2.bp.blogspot.com/-t0yO4unWJiQ/Wkva8C_qCcI/AAAAAAAAIEM/GFpUUSOKxgwQppvkpCkzXoN6u1T5GtJCgCLcBGAs/s400/Google%2Blogo%2B750x500.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The tech giant’s text-to-speech system called “Tacotron 2” delivers an AI-generated computer speech that almost matches with the voice of humans, technology news website Inc.com reported.&lt;br /&gt;&lt;br /&gt;At Google I/O 2017 developers conference, the company’s CEO Sundar Pichai announced that the internet giant was shifting its focus from mobile-first to “AI first” and launched several products and features, including Google Lens, Smart Reply for Gmail and Google Assistant for iPhone.&lt;br /&gt;&lt;br /&gt;According to a paper published in arXiv.org, the system first creates a spectrogram of the text, a visual representation of how the speech should sound.&lt;br /&gt;&lt;br /&gt;That image is put through Google’s WaveNet algorithm, which uses the image and brings AI closer than ever to mimicking human speech. It can easily learn different voices and even generates artificial breaths. “Our model achieves a mean opinion score (MOS) of 4.53 comparable to a MOS of 4.58 for professionally recorded speech,” the researchers were quoted as saying.&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;br/&gt;&lt;/div&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://www.thehindu.com/sci-tech/technology/googles-new-ai-system-can-articulate-like-humans/article22347293.ece&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Hindu&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/5028413714418743345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/googles-new-ai-system-can-articulate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5028413714418743345'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/5028413714418743345'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/googles-new-ai-system-can-articulate.html' title='Google’s new AI system can articulate like humans'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-t0yO4unWJiQ/Wkva8C_qCcI/AAAAAAAAIEM/GFpUUSOKxgwQppvkpCkzXoN6u1T5GtJCgCLcBGAs/s72-c/Google%2Blogo%2B750x500.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7659324695280349835.post-2755485002447767941</id><published>2018-01-02T13:44:00.003+05:30</published><updated>2018-01-06T16:01:11.580+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><title type='text'>Microsoft allows SMS Organizer for Android to monitor Bank Accounts and Virtual Wallets</title><content type='html'>&lt;script type=&quot;application/ld+json&quot;&gt;{   &quot;@context&quot;: &quot;http://schema.org&quot;,   &quot;@type&quot;: &quot;NewsArticle&quot;,   &quot;mainEntityOfPage&quot;: {     &quot;@type&quot;: &quot;WebPage&quot;,     &quot;@id&quot;: &quot;https://google.com/article&quot;   },   &quot;headline&quot;: &quot;Microsoft allows SMS Organizer for Android to monitor Bank Accounts and Virtual Wallets&quot;,   &quot;image&quot;: [     &quot;https://2.bp.blogspot.com/-slZKcOP8Bc8/Wks_JVyrGbI/AAAAAAAAID8/A-KsADTw30sZtRCjx-uQCKYXFkm0OI5tACLcBGAs/s640/Microsoft-SMS-Organizer-Android-app.jpg&quot;    ],   &quot;datePublished&quot;: &quot;2018-01-02T08:21:00+05:30&quot;,   &quot;dateModified&quot;: &quot;2018-01-02T08:21:00+05:30&quot;,   &quot;author&quot;: {     &quot;@type&quot;: &quot;Person&quot;,     &quot;name&quot;: &quot;Nikhil Khanna&quot;   },    &quot;publisher&quot;: {     &quot;@type&quot;: &quot;Organization&quot;,     &quot;name&quot;: &quot;TheNikhilK&quot;,     &quot;logo&quot;: {       &quot;@type&quot;: &quot;ImageObject&quot;,       &quot;url&quot;: &quot;http://4.bp.blogspot.com/-Ot0-HmLsUnE/WkC3UrKjxSI/AAAAAAAAH3A/Q4ejePV0O9YcKUwPZRV6MACBjgmafqzeACK4BGAYYCw/s1600/logo-3.png&quot;     }   },   &quot;description&quot;: &quot;Microsoft&#39;s free app, SMS Organizer, filters out all of the crap that you don&#39;t need on your SMS app. Spam is removed, reminder cards are sent with quick action links, and your incoming messages are classified into different categories like Personal, Transactions and Promotional. Doing this organizes your SMS inbox.&quot; } &lt;/script&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Microsoft&#39;s free app, SMS Organizer, filters out all of the crap that you don&#39;t need on your SMS app. Spam is removed, reminder cards are sent with quick action links, and your incoming messages are classified into different categories like Personal, Transactions and Promotional. Doing this organizes your SMS inbox. Clicking on the unread filter quickly shows you which messages you have yet to read. We first told you about this app, which is still only available in India, back in August, and there are many Android users hoping that SMS Organizer heads to their area. Microsoft, are you reading this?&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-slZKcOP8Bc8/Wks_JVyrGbI/AAAAAAAAID8/A-KsADTw30sZtRCjx-uQCKYXFkm0OI5tACLcBGAs/s1600/Microsoft-SMS-Organizer-Android-app.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;716&quot; data-original-width=&quot;1271&quot; height=&quot;360&quot; src=&quot;https://2.bp.blogspot.com/-slZKcOP8Bc8/Wks_JVyrGbI/AAAAAAAAID8/A-KsADTw30sZtRCjx-uQCKYXFkm0OI5tACLcBGAs/s640/Microsoft-SMS-Organizer-Android-app.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The app has just been updated again, this time adding support for virtual E-Wallets and Bank Accounts. Transaction amounts are noted with a list of deposits and withdrawals. The app now features support for additional security to protect your Accounts view from being accessed by strangers. The complete change-list includes:&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Support for Accounts and Transactions.&lt;/li&gt;&lt;li&gt;Option to enable security to Accounts view.&lt;/li&gt;&lt;li&gt;Added support for more patterns for Reminders.&lt;/li&gt;&lt;li&gt;Improved SMS classification.&lt;/li&gt;&lt;li&gt;Bug fixes.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;The update takes the app to version 1.1.50. And yes, it is still in beta, which means that some features might not run smoothly.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Source: &lt;a href=&quot;https://mspoweruser.com/microsoft-updates-sms-organizer-app-ability-track-financials/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SMSOrganizer&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot;      style=&quot;display:block; text-align:center;&quot;      data-ad-layout=&quot;in-article&quot;      data-ad-format=&quot;fluid&quot;      data-ad-client=&quot;ca-pub-4996322058939858&quot;      data-ad-slot=&quot;9409250690&quot;&gt;&lt;/ins&gt;&lt;script&gt;     (adsbygoogle = window.adsbygoogle || []).push({}); &lt;/script&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.thenikhilk.com/feeds/2755485002447767941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-allows-sms-organizer-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2755485002447767941'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7659324695280349835/posts/default/2755485002447767941'/><link rel='alternate' type='text/html' href='https://www.thenikhilk.com/2018/01/microsoft-allows-sms-organizer-for.html' title='Microsoft allows SMS Organizer for Android to monitor Bank Accounts and Virtual Wallets'/><author><name>Nikhil Khanna</name><uri>http://www.blogger.com/profile/15200529287925761173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-slZKcOP8Bc8/Wks_JVyrGbI/AAAAAAAAID8/A-KsADTw30sZtRCjx-uQCKYXFkm0OI5tACLcBGAs/s72-c/Microsoft-SMS-Organizer-Android-app.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>