1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Thu May 14 2026 19:42:44 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="thereportinghub.webflow.io" data-wf-page="68f479c795b1b2eea97b66e4" data-wf-site="68e9e85a5b12150471bd3ee4" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>About us</title><meta content="The Reporting Hub is an out-of-the-box web-based reporting portal developed for Power BI using Embedded technology." name="description"/><meta content="About us" property="og:title"/><meta content="The Reporting Hub is an out-of-the-box web-based reporting portal developed for Power BI using Embedded technology." property="og:description"/><meta content="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f47a71890bdb5a7e8273d0_aboutus-hero.webp" property="og:image"/><meta content="About us" name="twitter:title"/><meta content="The Reporting Hub is an out-of-the-box web-based reporting portal developed for Power BI using Embedded technology." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f47a71890bdb5a7e8273d0_aboutus-hero.webp" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/css/thereportinghub.webflow.shared.edc3d3b12.min.css" rel="stylesheet" type="text/css" integrity="sha384-7cPTsSDU3xrUMWtaNUfPk/p849v2fsQVsa9CTCsnir2kKwKnzLnk/rz0HjkjMpxE" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Inter:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/692210df802d4b7085ac738a_favicon.ico" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/69724f139d32d519e171d0a2_webclip.png" rel="apple-touch-icon"/>
2<script> 3(() => { 4 try { 5 var t = navigator.userAgent, 6 n = (e, t, r) => e.setAttribute(t, r), 7 s = (e, t) => e.removeAttribute(t), 8 d = "tagName", 9 o = "forEach", 10 a = "indexOf", 11 i = location.href.includes("nonopt=1") || (navigator.platform[a]("x86_64") > -1 && 0 > t[a]("CrOS")) || t[a]("power") > -1 || t[a]("rix") > -1; 12 !i && (document.documentElement.classList.add("mainopt")); 13 i && document.querySelector('link[href*="fonts.googleapis.com/css"]').remove(); 14 window.mainopt = i; 15 let c = new MutationObserver((e) => { 16 e[o](({ addedNodes: e }) => { 17 e[o]((e) => { 18 if ( 19 "SCRIPT" === e[d] && !e.type.includes('json') && !e.innerHTML.includes('xllbp') && 20 1 === e.nodeType 21 ) { 22 if((e.src.includes('jquery') || e.src.includes('turnstile') || e.src.includes('webflo') || e.innerHTML.includes('webflo')) && !i){ 23 return 24 } 25 if (e.src) { 26 n(e, "d-src", e.src); 27 s(e, "src"); 28 } 29 if (e.type === 'module'){ 30 n(e, "dxt", 'module'); 31 }; 32 e.type = "load"; 33 } else if ("IFRAME" === e[d] && 1 === e.nodeType && i) { 34 n(e, "data-src", e.src); 35 s(e, "src"); 36 e.classList.add("lazyiframe"); 37 } else if ("IMG" === e[d] && 1 === e.nodeType && i){ 38 n(e, "d-src", e.src); 39 n(e, "src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="); 40 if(e.srcset){ 41 n(e, "dt", e.srcset); 42 s(e, "srcset"); 43 } 44 n(e, "data-li", "st"); 45 } 46 }), 47 document.documentElement.classList.contains("xh") && c.disconnect(); 48 }); 49 }); 50 c.observe(document.documentElement, { childList: !0, subtree: !0 }); 51 } catch (i) { 52 console.error("An error occurred:", i); 53 } 54})(); 55</script>
55 56<style> 57html:not(.xh) .solution-area { 58 background-image: unset !important; 59} 60html:not(.mainopt):not(.xh) .hero-left { 61 opacity: 1 !important; 62} 63html:not(.mainopt):not(.xh), html:not(.mainopt):not(.xh) * { 64 transition: none !important; 65 animation: none !important; 66 font-family: unset !important; 67} 68</style>
69<script> 70var xllbp = 200, 71 gfdl = 1e4, 72 xllj = 1, 73 xej = 0; 74class xls { 75 constructor(e) { 76 this.triggerEvents = e, this.eventOptions = { 77 passive: !0 78 }, this.userEventListener = this.tl.bind(this), this.ltgr, this.cslf, this.lslffd = 0, this.slfired = 0, this.slfire = 0, this.excluded_js = xej, this.xllj = xllj, this.xfonts = "undefined" != typeof xgft ? xgft : [], this.xstyles = [], this.xsts = { 79 n: [], 80 async: [], 81 defer: [], 82 lazy: [] 83 }, this.ajqrs = [] 84 } 85 uea(e) { 86 this.triggerEvents.forEach(t => window.addEventListener(t, e.userEventListener, e.eventOptions)) 87 } 88 uer(e) { 89 this.triggerEvents.forEach(t => window.removeEventListener(t, e.userEventListener, e.eventOptions)) 90 } 91 tol() { 92 "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", this.lr.bind(this)) : this.lr() 93 } 94 tl() { 95 this.uer(this), this.lslffd = 1, this.ahc("xh"), "loading" === document.readyState ? (document.addEventListener("DOMContentLoaded", this.lsr.bind(this)), this.slfire || document.addEventListener("DOMContentLoaded", this.lr.bind(this))) : (this.lsr(), this.slfire || this.lr()) 96 } 97 async lsr() { 98 this.cslf || (this.cslf = !0, this.rc(), document.getElementsByTagName("html")[0].setAttribute("data-css", this.xstyles.length), document.getElementsByTagName("html")[0].setAttribute("dcld", 0), this.prelss(this.xstyles), this.lsp()) 99 } 100 async lsp() { 101 setTimeout(function(e) { 102 document.getElementsByTagName("html")[0].classList.contains("spl") ? e.lcc(e.xstyles) : e.lsp() 103 }, 200, this) 104 } 105 async lr() { 106 this.slfired || (this.slfired = !0, this.hel(), this.exedw(), this.rs(), this.ahc("xr"), "function" == typeof xeosj && xeosj(), this.prelss(this.xsts.n), this.prelss(this.xsts.defer), this.prelss(this.xsts.async), await this.lss(this.xsts.n), await this.lss(this.xsts.defer), await this.lss(this.xsts.async), await this.edc(), await this.ewl(), window.dispatchEvent(new Event("xsts-loaded")), this.ahc("xst"), "function" == typeof xeoej && xeoej(), this.ltgr = setInterval(this.xtls, 500, this)) 107 } 108 async xtls(e) { 109 e.lslffd && (await e.lss(e.xsts.lazy), e.ahc("scld"), setTimeout(function(){e.ahc("scldl")}, 1000),clearInterval(e.ltgr)) 110 } 111 ahc(e) { 112 document.getElementsByTagName("html")[0].classList.add(e) 113 } 114 rs() { 115 document.querySelectorAll("script[type=load]").forEach(e => { 116 e.hasAttribute("d-src") ? e.hasAttribute("async") && !1 !== e.async ? this.xsts.async.push(e) : e.hasAttribute("defer") && !1 !== e.defer || "module" === e.getAttribute("dxt") ? this.xsts.defer.push(e) : this.xsts.n.push(e) : this.xsts.n.push(e) 117 }), document.querySelectorAll("script[type=lload]").forEach(e => { 118 this.xsts.lazy.push(e) 119 }) 120 } 121 rc() { 122 document.querySelectorAll("link[d-href]").forEach(e => { 123 this.xstyles.push(e) 124 }) 125 } 126 async es(e) { 127 return await this.rpf(), new Promise(t => { 128 let s = document.createElement("script"), 129 a; 130 [...e.attributes].forEach(e => { 131 let t = e.nodeName; 132 "type" !== t && "d-src" !== t && ("dxt" === t && (t = "type", a = e.no
132deValue), s.setAttribute(t, e.nodeValue)) 133 }), e.hasAttribute("d-src") ? (s.setAttribute("src", e.getAttribute("d-src")), s.addEventListener("load", t), s.addEventListener("error", t)) : (s.text = e.text, t()), null !== e.parentNode && e.parentNode.replaceChild(s, e) 134 }) 135 } 136 async ec(e) { 137 var t; 138 let s; 139 return t = e, void((s = document.createElement("link")).href = t.getAttribute("d-href"), s.rel = "stylesheet", document.head.appendChild(s), t.parentNode.removeChild(t)) 140 } 141 async lss(e) { 142 let t = e.shift(); 143 return t ? (await this.es(t), this.lss(e)) : Promise.resolve() 144 } 145 async lcc(e) { 146 let t = e.shift(); 147 return t ? (this.ec(t), this.lcc(e)) : "loaded" 148 } 149 async lfts(e) { 150 var t = document.createDocumentFragment(); 151 e.forEach(e => { 152 let s = document.createElement("link"); 153 s.href = e, s.rel = "stylesheet", t.appendChild(s) 154 }), setTimeout(function() { 155 document.head.appendChild(t) 156 }, gfdl) 157 } 158 prelss(e) { 159 var t = document.createDocumentFragment(), 160 s = 0, 161 a = this; 162 [...e].forEach(i => { 163 let r = i.getAttribute("d-src"), 164 n = i.getAttribute("d-href"); 165 if (r) { 166 let d = document.createElement("link"); 167 d.href = r, d.rel = "preload", d.as = "script", t.appendChild(d) 168 } else if (n) { 169 let l = document.createElement("link"); 170 l.href = n, l.rel = "preload", l.as = "style", s++, e.length == s && (l.dataset.last = 1), t.appendChild(l), l.onload = function() { 171 fetch(this.href).then(e => e.blob()).then(e => { 172 a.ucl() 173 }).catch(e => { 174 a.ucl() 175 }) 176 }, l.onerror = function() { 177 a.ucl() 178 } 179 } 180 }), document.head.appendChild(t) 181 } 182 ucl() { 183 document.getElementsByTagName("html")[0].setAttribute("dcld", parseInt(document.getElementsByTagName("html")[0].getAttribute("dcld")) + 1), document.getElementsByTagName("html")[0].getAttribute("data-css") == document.getElementsByTagName("html")[0].getAttribute("dcld") && document.getElementsByTagName("html")[0].classList.add("spl") 184 } 185 hel() { 186 let e = {}; 187 188 function t(t, s) { 189 ! function(t) { 190 function s(s) { 191 return e[t].eventsToRewrite.indexOf(s) >= 0 ? "x" + s : s 192 } 193 e[t] || (e[t] = { 194 originalFunctions: { 195 add: t.addEventListener, 196 remove: t.removeEventListener 197 }, 198 eventsToRewrite: [] 199 }, t.addEventListener = function() { 200 arguments[0] = s(arguments[0]), e[t].originalFunctions.add.apply(t, arguments) 201 }, t.removeEventListener = function() { 202 arguments[0] = s(arguments[0]), e[t].originalFunctions.remove.apply(t, arguments) 203 }) 204 }(t), e[t].eventsToRewrite.push(s) 205 } 206 207 function s(e, t) { 208 let s = e[t]; 209 Object.defineProperty(e, t, { 210 get: () => s || function() {}, 211 set(a) { 212 e["y" + t] = s = a 213 } 214 }) 215 } 216 t(document, "DOMContentLoaded"), t(window, "DOMContentLoaded"), t(window, "load"), t(window, "pageshow"), t(document, "readystatechange"), s(document, "onreadystatechange"), s(window, "onload"), s(window, "onpageshow") 217 } 218 hj(e) { 219 let t = window.jQuery;
220 Object.defineProperty(window, "jQuery", { 221 get: () => t, 222 set(s) { 223 if (s && s.fn && !e.ajqrs.includes(s)) { 224 s.fn.ready = s.fn.init.prototype.ready = function(t) { 225 if (void 0 !== t) return e.slfired ? e.domReadyFired ? t.bind(document)(s) : document.addEventListener("xDOMContentLoaded", () => t.bind(document)(s)) : t.bind(document)(s), s(document) 226 }; 227 let a = s.fn.on; 228 s.fn.on = s.fn.init.prototype.on = function() { 229 if ("ready" == arguments[0]) { 230 if (this[0] !== document) return a.apply(this, arguments), this; 231 arguments[1].bind(document)(s) 232 } 233 if (this[0] === window) { 234 function e(e) { 235 return e.split(" ").map(e => "load" === e || 0 === e.indexOf("load.") ? "xjld" : e).join(" ") 236 } 237 "string" == typeof arguments[0] || arguments[0] instanceof String ? arguments[0] = e(arguments[0]) : "object" == typeof arguments[0] && Object.keys(arguments[0]).forEach(t => { 238 Object.assign(arguments[0], { 239 [e(t)]: arguments[0][t] 240 })[t] 241 }) 242 } 243 return a.apply(this, arguments), this 244 }, e.ajqrs.push(s) 245 } 246 t = s 247 } 248 }) 249 } 250 async edc() { 251 this.domReadyFired = !0, await this.rpf(), document.dispatchEvent(new Event("xDOMContentLoaded")), await this.rpf(), window.dispatchEvent(new Event("xDOMContentLoaded")), await this.rpf(), document.dispatchEvent(new Event("xreadystatechange")), await this.rpf(), document.yonreadystatechange && document.yonreadystatechange() 252 } 253 async ewl() { 254 await this.rpf(), setTimeout(function() { 255 window.dispatchEvent(new Event("xload")) 256 }, 100), await this.rpf(), window.yonload && window.yonload(), await this.rpf(), this.ajqrs.forEach(e => e(window).trigger("xjld")), window.dispatchEvent(new Event("xps")), await this.rpf(), window.yonpageshow && window.yonpageshow() 257 } 258 exedw() { 259 let e = new Map; 260 document.write = document.writeln = function(t) { 261 let s = document.currentScript, 262 a = document.createRange(), 263 i = s.parentElement, 264 r = e.get(s); 265 void 0 === r && (r = s.nextSibling, e.set(s, r)); 266 let n = document.createDocumentFragment(); 267 a.setStart(n, 0), n.appendChild(a.createContextualFragment(t)), i.insertBefore(n, r) 268 } 269 } 270 async rpf() { 271 return new Promise(e => requestAnimationFrame(e)) 272 } 273 static et() { 274 let e = new xls(["keydown", "mousemove", "touchmove", "touchstart", "touchend", "wheel"]); 275 e.lfts(e.xfonts), e.uea(e), e.excluded_js || e.hj(e), e.xllj || (e.slfire = 1, e.tol()); 276 let t = setInterval(function e(s) { 277 null != document.body && (document.body.getBoundingClientRect().top < -30 && s.tl(), clearInterval(t)) 278 }, 500, e) 279 } 280 static ur() { 281 let e = new xls(["keydown", "mousemove", "touchmove", "touchstart", "touchend", "wheel"]); 282 e.lfts(e.xfonts), e.uea(e), e.excluded_js || e.hj(e), e.xllj || (e.slfire = 1, e.tol()); 283 e.tl(); 284 } 285} 286setTimeout(function() { 287 xls.et(); 288},1000); 289</script>
289 290<!-- Google Tag Manager -->
291<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src="https://ss.thereportinghub.com/eszeqvibt.js?"+i;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','5mssr8=HQZUMSUoVz45Wz5PNy1cBUlQR0dXARROAAoMBBQVFQEACwcRGRAYXRcNBA%3D%3D');</script>
291 292<!-- End Google Tag Manager --> 293
294<script type="load"> 295!function(r,e,f,e,r){ 296 r.rhq=r.rhq||[]; 297 r.rhq.push(["init","MF90f558af8b"]); 298 var t=e.createElement(f); 299 t.async=!0; 300 t.src="https://cdn.referralhero.com/js/v2/referralhero.min.js"; 301 var a=e.getElementsByTagName(f)[0]; 302 a.parentNode.insertBefore(t,a); 303}(window,document,"script"); 304</script>
304 305</head><body><div class="page-wrapper"><div data-animation="default" class="navbar w-nav" data-wf--navbar--variant="base" data-easing2="ease" data-easing="ease" data-collapse="medium" role="banner" data-duration="400" id="nav"><div class="navbar-continer w-container"><div class="nav-item-wrap"><a href="/" class="brand w-nav-brand"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/690dfc278db2a6bf7abf7db2_rh-horizontal-white.svg" loading="eager" alt="" class="nav-brand-logo one"/><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/690dfc27b328bddee565bc99_logo_white.svg" loading="lazy" alt="" class="nav-brand-logo two"/></a><nav role="navigation" class="navigation w-nav-menu"><a href="/" class="nav-link w-nav-link">Home</a><div data-hover="false" data-delay="300" data-w-id="6f097547-30c5-e248-1ace-5443aebae7ce" class="uui-navbar01_menu-dropdown w-dropdown"><div class="uui-navbar01_dropdown-toggle w-dropdown-toggle"><div class="uui-dropdown-icon w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 306<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/> 307</svg></div><div class="nav-link padding-right-0-25">Platform</div></div><nav class="uui-navbar01_dropdown-list w-dropdown-list"><div class="uui-navbar01_container"><div class="uui-navbar01_dropdown-content"><div class="uui-navbar01_dropdown-content-left is-platform"><div class="uui-navbar01_dropdown-link-list"><h4 class="uui-navbar01_heading text-color-white">Platform</h4><a href="/learn-more" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f13bacf03e86a8b057f604_logo-white.svg" loading="lazy" alt="Bi White logo" class="icon-xsmall"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Reporting Hub</div><div class="uui-text-size-small hide-mobile-landscape">Custom-branded Power BI reporting delivery for teams and analytics clients</div></div></a></div><div class="uui-navbar01_dropdown-link-list is-bottom"><h4 class="uui-navbar01_heading opacity-0">Company</h4><a href="/bi-genius" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f13bac85a66a77584ee094_new-bi-megamenu-logo-white.svg" loading="lazy" alt="Power Bi Megamenu white logo" class="icon-xsmall small"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">BI Genius</div><div class="uui-text-size-small hide-mobile-landscape">Add-on fully customizable AI agents that drive insights with full transparency and control</div></div></a></div></div><div class="uui-navbar01_dropdown-content-right"><div class="uui-navbar01_dropdown-content-wrapper"><div class="blog-items-wrapper"><h4 class="uui-navbar01_dropdown-content-heading text-color-white">Latest from our blog</h4><a href="/blog" class="uui-button-link is-button-xsmall w-inline-block"><div class="color_primary">See all posts â</div></a></div><div class="w-dyn-list"><div role="list" class="uui-navbar01_dropdown-blog-list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog/why-role-based-access-isnt-enough-in-modern-bi-environments" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments.avif" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-500.avif 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-800.avif 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095
307508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-1080.avif 1080w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments.avif 1917w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">Why Role-Based Access Isnât Enough in Modern BI Environments</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/blog/how-to-handle-secure-access-across-clients-in-multi-tenant-bi" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI.avif" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-500.avif 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-800.avif 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-1080.avif 1080w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI.avif 1917w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">How to Handle Secure Access Across Clients in Multi-Tenant BI</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/blog/looker-and-tableau-are-embedding-conversational-ai---but-who-governs-what-it-says-to-your-customers" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20....png" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20...-p-500.png 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20...-p-800.png 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20....png 842w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">Looker and Tableau Are Embedding Conversational AI - But Who Governs What It Says to Your Customers?</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div></div></div></div><div class="uui-navbar01_dropdown-right-overlay-absolute"></div></div></div></div></nav></div><a href="/pricing" class="nav-link w-nav-link">Pricing</a><a href="/aaas" class="nav-link w-nav-link">AaaS Platform</a><div data-hover="false" data-delay="300" data-w-id="c37686d2-208e-2596-5958-e0de1e6a4baf" class="uui-navbar01_menu-dropdown w-dropdown"><div class="uui-navbar01_dropdown-toggle w-dropdown-toggle"><div class="uui-dropdown-icon w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 308<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/> 309</svg></div><div class="nav-link padding-right-0-25">Learn</div></div><nav class="uui-navbar01_dropdown-list w-dropdown-list"><div class="uui-navbar01_container"><div class="uui-navbar01_dropdown-content"><div class="nav-items"><h4 class="uui-navbar01_heading large text-color-white">Learn</h4><div class="uui-navbar01_dropdown-content-left"><div class="uui-navbar01_dropdown-link-list"><a href="https://docs.thereportinghub.com/?_gl=1*11en80c*_gcl_au*MjEyNTAwMzM0MC4xNzYwMDIyNzYzLjE5Nzk0NzY1MjguMTc2MjEwODgzNS4xNzYyMTA4ODM1*_ga*MzgyNDA3NDAxLjE3NjAwMjI3NjM." target="_blank" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b72d7a47c7b1186921_Knowledge%20Centre_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Knowledge Center<br/></div><div class="uui-text-size-small hide-mobile-landscape">All the information you need to master B.I. delivery</div></div></a><a href="/community" class="uui-navbar01_dropdown-link is-auto w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c515c4b36f4727
30979e56e5_About%20Us_icon%20(1).png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Community</div><div class="uui-text-size-small hide-mobile-landscape">Connect and collaborate with active users</div></div></a></div><div class="uui-navbar01_dropdown-link-list"><h4 class="uui-navbar01_heading opacity-0">Company</h4><a href="https://docs.thereportinghub.com/getting-started/deployment-step-by-step/self-serve-guided-install?_gl=1*1nvpg97*_gcl_au*MjEyNTAwMzM0MC4xNzYwMDIyNzYzLjE5Nzk0NzY1MjguMTc2MjEwODgzNS4xNzYyMTA4ODM1*_ga*MzgyNDA3NDAxLjE3NjAwMjI3NjM." target="_blank" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b6ad0c0fa6c0099b98_Getting%20Started_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Getting Started</div><div class="uui-text-size-small hide-mobile-landscape">Step-by-step guides to get started with the Reporting Hub<br/></div></div></a><a href="https://www.youtube.com/@thereportinghub" class="uui-navbar01_dropdown-link is-auto w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b65a17dda947ee59cf_Video%20Demos_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Video Demos</div><div class="uui-text-size-small hide-mobile-landscape">Our YouTube channel with helpful video demos</div></div></a></div><div id="w-node-a91421d3-b46b-1701-6a19-a49d5ae9c96d-17890035" class="uui-navbar01_dropdown-link-list flex"><h4 class="uui-navbar01_heading opacity-0 none">Company</h4><a href="/resources" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b55a52d2945d515ba6_Resources.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Resources</div><div class="uui-text-size-small hide-mobile-landscape">Videos, white papers, and assets about Reporting Hub</div></div></a><a href="https://support.thereportinghub.com/support/home" target="_blank" class="uui-navbar01_dropdown-link is-auto w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b525e5eaf9b5f4ea37_Get%20Help_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Get Help</div><div class="uui-text-size-small hide-mobile-landscape">Our Support team is here to help</div></div></a></div></div><div class="uui-navbar01_dropdown-content-left pt-0"><div class="uui-navbar01_dropdown-link-list one-item"><h4 class="uui-navbar01_heading large text-color-white">Services</h4><a href="/partners" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b72d7a47c7b1186921_Knowledge%20Centre_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Partner Programs<br/></div><div class="uui-text-size-small hide-mobile-landscape">Find or become a Reporting Hub Partner</div></div></a></div><div class="uui-navbar01_dropdown-link-list is-bottom"><h4 class="uui-navbar01_heading opacity-0">Company</h4><a href="/professionalservices" class="uui-navbar01_dropdown-link w-inline-block"><div class="uui-navbar01_icon-wrapper"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/693c52b56e298e2777511f4f_Professional%20Services_icon.png" loading="lazy" alt="" class="nav-image"/></div><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Professional Services</div><div class="uui-text-size-small hide-mobile-landscape">Get premium support from our team of experts</div></div></a></div></div></div><div class="uui-navbar01_dropdown-content-right"><div class="uui-navbar01_dropdown-content-wrapper"><div class="blog-items-wrapper"><h4 class="uui-navbar01_dropdown-content-heading text-color-white">Latest from our blog</h4><a href="/blog" class="uui-button-link is-button-xsmall w-inline-block"><div class="color_primary">See all posts â</div></a></div><div class="w-dyn-list"><div role="list" class="uui-navbar01_dropdown-blog-list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog/why-role-based-access-isnt-enough-in-modern-bi-environments" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095
309508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments.avif" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-500.avif 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-800.avif 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments-p-1080.avif 1080w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941ac4d5dfe095508747e6c_Why%20Role-Based%20Access%20Isn%E2%80%99t%20Enough%20in%20Modern%20BI%20Environments.avif 1917w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">Why Role-Based Access Isnât Enough in Modern BI Environments</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/blog/how-to-handle-secure-access-across-clients-in-multi-tenant-bi" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI.avif" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-500.avif 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-800.avif 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI-p-1080.avif 1080w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6941b17c244500502cc6d97c_How%20to%20Handle%20Secure%20Access%20Across%20Clients%20in%20Multi-Tenant%20BI.avif 1917w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">How to Handle Secure Access Across Clients in Multi-Tenant BI</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/blog/looker-and-tableau-are-embedding-conversational-ai---but-who-governs-what-it-says-to-your-customers" class="uui-navbar01_blog-item w-inline-block"><div class="uui-navbar01_blog-image-wrapper"><img src="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20....png" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20...-p-500.png 500w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20...-p-800.png 800w, https://cdn.prod.website-files.com/68f2718c8f2b5c94912d3129/6a06186803fd00d56db7b7ef_Looker%20and%20Tableau%20Are%20Embedding%20Conversational%20AI%20....png 842w" class="uui-navbar01_blog-image"/></div><div class="uui-navbar01_large-item-content"><div class="uui-navbar01_item-heading">Looker and Tableau Are Embedding Conversational AI - But Who Governs What It Says to Your Customers?</div><div class="uui-navbar01_item-button-wrapper"><div class="uui-button-row"><div class="uui-button-link is-button-xsmall"><div class="color_primary">Learn More â</div></div></div></div></div></a></div></div></div></div><div class="uui-navbar01_dropdown-right-overlay-absolute"></div></div></div></div></nav></div><a href="/demo" class="nav-link w-nav-link">Demo</a><a href="/install-today" class="nav-link w-nav-link">Install</a><a href="/about-us" aria-current="page" class="nav-link w-nav-link w--current">About Us</a><a href="/contact" class="nav-link w-nav-link">Contact Us</a></nav><div class="menu-button w-nav-button"><div class="w-icon-nav-menu"></div></div></div></div></div><div class="main"><section class="hero-section bi-genius"><div class="w-layout-blockcontainer container w-container"><div class="w-layout-grid hero-grid about"><div data-w-id="a06870de-1c7d-f9c3-bdb3-321e9a9e9041" style="opacity:0" class="hero-left max-less-width"><div class="mb1-5"><div class="max-width-small"><h1 class="heading-style-h1">We Believe In Business Intelligence For All</h1></div></div><div class="max-width-small _400"><div class="mb1-5"><p class="font-1">Weâre likeminded people who want to make B.I. better. Itâs really that simple.</p></div></div></div><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f47a71890bdb5a7e8273d0_aboutus-hero.webp" loading="lazy" style="opacity:0" data-w-id="a06870de-1c7d-f9c3-bdb3-321e9a9e9053" alt="A diverse group of fifteen smiling people of different ages and ethnicities in colorful shirts against vibrant gradient backgrounds arranged in three rows." class="hero-image"/></div></div></section><section class="section our-mission"><div class="w-layout-blockcontainer container w-container"><div class="our-mission-contents"><div class="our-mission-left"><div class="anothe-title">Mission</div><h2 class="heading-style-h2">Our <span class="text-color-primary">Mission.</span></h2><div class="text-size-medium text-color-gary">Delivering business insights into the hands of everyone should not be made difficult by technical complexity or limited by cost. We believe Power BI can be made better by simplifying & improving the end-user experience, scaling access, and reducing technical & administrative complexity. Our goal is to enable organizations to maximize the value of their data, analytics & business intelligence.</div></div><div class="or-mission-right"><h3 class="heading-style-h3 box-style"><span class="text-color-primary">Simplify Analytics Delivery</span> By Owning The Power BI Experience</h3></div></div></div></section><div class="section core-values"><div class="w-layout-blockcontainer container w-container"><div class="our-values-contents"><div class="anothe-title text-align-center">TEAM CORE</div><h2 class="heading-style-h2 text-align-center">Our <span class="text-color-primary">Core Values & Habits.</span></h2><div class="space-1-5"></div><div class="our-values-card-wrapper"><div class="core-values-card"><div class="our-values-card"><h3 class="heading-style-h3 box-style text-color-primary">1</h3><h3 class="heading-style-h3 box-style text-color-primary">Deliver amazing  customer experience</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">We are only successful if our customers are successful </div></div><div class="our-values-card border-green"><h3 class="heading-style-h3 box-style text-color-green">2</h3><h3 class="heading-style-h3 box-style text-color-green">Hyper Customer Focused</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">We are only successful if our customers are successful </div></div></div><div class="core-values-card"><div class="our-values-card border-red"><h3 class="heading-style-h3 box-style text-color-red">3</h3><h3 class="heading-style-h3 box-style text-color-red">Lead, Don't Follow</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">Be a pioneer in innovation. Don't be acared to fail</div></div><div class="our-values-card"><h3 class="heading-style-h3 box-style text-color-blue">4</h3><h3 class="heading-style-h3 box-style text-color-blue">Everyone's Ideas Count</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">We are only successful if our customers are successful </div></div></div><div class="core-values-card"><div class="our-values-card border-green"><h3 class="heading-style-h3 box-style text-color-green">5</h3><h3 class="heading-style-h3 box-style text-color-green">Never Stop Improving</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">Complacency  is not an option</div></div><div class="our-values-card"><h3 class="heading-style-h3 box-style text-color-primary">6</h3><h3 class="heading-style-h3 box-style text-color-primary">Everyone's Ideas Count</h3><div class="space-1-5"></div><div class="text-size-large upper-case">Core Value</div><div class="space-1"></div><div class="text-color-gray text-size-medium">We are only successful if our customers are successful </div></div></div></div></div></div></div><div class="section security lm"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f216ac96b5ef1b22fa29e7_86ac51ed481bac52d22ed1b1d42dca39_new_top_sec_bg.png" loading="lazy" alt="Abstract background with a diagonal split between light blue and dark navy blue colors."/><div class="w-layout-blockcontainer container w-container"><div class="security-title-wrap"><div class="space-2"></div><div class="text-color-primary text-align-center text-size-medium">OUR TEAM</div><div class="space-2"></div><h2 class="heading-style-h2 text-align-center text-color-white">Global And <span class="text-color-secondary">Growing!</span></h2><div class="text-color-gray light text-align-center">The Reporting Hub is a global team with headquarters in beautiful Calgary, Alberta Canada and team members all over the map</div></div><div class="space-2"></div><div><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f4b545eb69d78e35cd3659_Mapbox.svg" loading="lazy" alt="Image of Mapbox"/></div><div class="space-3"></div><div class="align-center"><div class="button-wrapar"><a href="/install-today" class="button-primmary color-seconday w-button">Install Today</a><a href="/demo" class="btn-link blue w-inline-block"><div class="font-1 fw-600 text-color-secondary">Get in Touch â¶</div></a></div></div><div class="space-3"></div></div></div><div class="section security lm"><div class="w-layout-blockcontainer container w-container"><div class="security-title-wrap"><div class="space-2"></div><div class="text-color-primary text-align-center text-size-medium">FUTURE</div><div class="space-2"></div><h2 class="heading-style-h2 text-align-center text-color-white">Our Future is Bright</h2><div class="text-color-gray light text-align-center">The Business Intelligence landscape is dynamic and always changing. What will never change is the demand for access to timely insights from your data.</div></div><div class="space-2"></div><div class="future-bright-cards-wrapper"><h3 class="text-color-white">Pioneering in Power BI Delivery</h3><div class="space-1"></div><div class="text-color-gray white">The Reporting Hub is 100% committed to maintaining our position as the thought leader and market leader in Power BI Embedded Delivery.<br/></div></div><div class="future-bright-cards-wrapper"><h3 class="text-color-white">Continuous Improvement for our Customers</h3><div class="space-1"></div><div class="text-color-gray white">As the B.I. landscape and technology evolves and grows, we strive to never stop improving and stay focused on building a continually better solution that meets our customers needs.<br/></div></div><div class="future-bright-cards-wrapper"><h3 class="text-color-white">Microsoft Partnership</h3><div class="space-1"></div><div class="text-color-gray white">The Reporting Hub is partnered with Microsoft and will continue to work directly with the Power BI Embedded team to ensure the highest standards in technology and s
309olution architecture are being met.<br/></div></div><div class="space-3"></div><div class="space-3"></div></div></div><div class="curve-bg-wrap"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68f328a1504a85f461d9b1e3_dark-section-bg-bottom.svg" loading="lazy" alt="Background Image of dark-section-bg-bottom"/></div></div><section data-wf--footer--variant="base" class="footer-section v1 section-2"><div class="container"><div data-w-id="02d9a16d-5de9-b687-18f7-b94328920e13" class="foooter-top v1"><div class="footer-left-left"><div class="footer-icon-wrap"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68ec984e5c3ba6dd6f0e1cfd_Symbol%20(1).webp" loading="lazy" alt="White Icon" class="icon"/></div><div class="space-1-5"></div><div class="footer-title-top">Setup your <span class="highlight-text pure-blue">free trial</span> today!</div><div class="space-1"></div><p class="paragraph-regular">Get started today with a no-obligation 30-day free trial. The<br/>Reporting Hub can be fully deployed to your Azure environment<br/>by following our self-serve guided installer. <a href="#" class="span-link">Learn more</a> </p><div class="space-2"></div><div class="button-wrap left"><a href="/install-today" class="button color-blue w-inline-block"><div>Install Today</div></a><a href="/contact" class="button bg-transparent text-blue w-inline-block"><div>Get in Touch</div><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/68eb5ae032235ef9ac147643_Symbol%20(7).webp" loading="lazy" alt="Arrow" class="button-arrow"/></a></div></div><div class="footer-image-wrap"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1).webp" loading="lazy" width="Auto" alt="Power Bi Dashboard" sizes="100vw" srcset="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-500.webp 500w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-800.webp 800w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-1080.webp 1080w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-1600.webp 1600w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-2000.webp 2000w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-2600.webp 2600w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1)-p-3200.webp 3200w, https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6921ef01d31c7799c90c0662_dashboard-trial-new%20(1).webp 3936w" class="footer-image"/></div></div></div><div class="space-5"></div><div class="w-layout-blockcontainer container w-container"><div class="footer-component"><div class="w-layout-grid footer-grid-wrap"><div data-w-id="02d9a16d-5de9-b687-18f7-b94328920e35" class="footer-left-call"><div class="font-0-9">Contact US</div><div class="footer-menu-left"><div class="footer-menu-group"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 12" fill="none" class="social-icon"><g clip-path="url(#clip0_9006_2830)"><path d="M1.52344 2.61654C1.52344 2.26292 1.66392 1.92378 1.91396 1.67373C2.16401 1.42368 2.50315 1.2832 2.85677 1.2832H12.1901C12.5437 1.2832 12.8828 1.42368 13.1329 1.67373C13.3829 1.92378 13.5234 2.26292 13.5234 2.61654M1.52344 2.61654V9.2832C1.52344 9.63683 1.66392 9.97596 1.91396 10.226C2.16401 10.476 2.50315 10.6165 2.85677 10.616
3095H12.1901C12.5437 10.6165 12.8828 10.476 13.1329 10.226C13.3829 9.97596 13.5234 9.63683 13.5234 9.2832V2.61654M1.52344 2.61654L7.52344 6.61654L13.5234 2.61654" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g></svg><a href="mailto:[email protected]?subject=You've%20got%20an%20email" class="footer-link">[email protected]</a></div><div class="footer-menu-group"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 17 18" fill="none" class="social-icon"><path d="M3.85938 6.75618C3.85938 4.35756 5.94871 2.41309 8.52603 2.41309C11.1033 2.41309 13.1927 4.35756 13.1927 6.75618C13.1927 9.13601 11.7032 11.913 9.37942 12.9061C8.83769 13.1376 8.21439 13.1376 7.67267 12.9061C5.34882 11.913 3.85938 9.13601 3.85938 6.75618Z" stroke="currentColor" stroke-width="1.5"></path><path d="M9.85417 7.0804C9.85417 7.81678 9.25722 8.41373 8.52084 8.41373C7.78446 8.41373 7.1875 7.81678 7.1875 7.0804C7.1875 6.34402 7.78446 5.74707 8.52084 5.74707C9.25722 5.74707 9.85417 6.34402 9.85417 7.0804Z" stroke="currentColor" stroke-width="1.5"></path><path d="M14.4997 11.4131C14.9433 11.8147 15.1927 12.2675 15.1927 12.7464C15.1927 14.4033 12.2079 15.7464 8.52603 15.7464C4.84414 15.7464 1.85938 14.4033 1.85938 12.7464C1.85938 12.2675 2.10878 11.8147 2.55234 11.4131" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg><div class="max-width-11"><a href="#" class="footer-link">1150, 707 - 7th Avenue SW Calgary, ABCanada T2P 3H6</a></div></div></div></div><div class="footer-call"><div class="font-0-9">Website</div><div class="footer-menu-main"><a href="/" class="footer-link">Home</a><a href="/aaas" class="footer-link">AaaS Platform</a><a href="/pricing" class="footer-link">Pricing</a><a href="/learn-more" class="footer-link">What is Reporting Hub?</a><a href="/demo" class="footer-link">Demo</a><a href="/install-today" class="footer-link">Install Today</a><a href="/about-us" aria-current="page" class="footer-link w--current">About Us</a><a href="/contact" class="footer-link">Contact Us</a></div></div><div class="footer-call"><div class="font-0-9">theHUB</div><div class="footer-menu-main"><a href="https://docs.thereportinghub.com/" class="footer-link">Knowledge Center</a><a href="/blog" class="footer-link">Our Blog</a><a href="/power-bi" class="footer-link">About Power BI</a><a href="https://support.thereportinghub.com/support/home" class="footer-link">Get Support</a><a href="/support-plans" class="footer-link">Support Plans</a><a href="/policies" class="footer-link">Policies</a><a href="/policies#rh-terms" class="footer-link">Terms of Service</a></div></div></div><a href="#nav" class="direction-button w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 52 53" fill="none" class="button-icon"><g clip-path="url(#clip0_9006_2933)"><path d="M0 26.1602C0 40.5196 11.6406 52.1602 26 52.1602C40.3594 52.1602 52 40.5196 52 26.1602C52 11.8008 40.3594 0.160156 26 0.160156C11.6406 0.160156 0 11.8008 0 26.1602Z" fill="white" fill-opacity="0.1"></path><path d="M32.704 28.6752C33.1627 29.1422 33.9152 29.1422 34.3739 28.6752C34.8212 28.2199 34.8212 27.4902 34.3739 27.0348L26.7165 19.2396C26.3246 18.8407 25.6817 18.8407 25.2898 19.2396L17.6323 27.0348C17.1851 27.4902 17.1851 28.2199 17.6323 28.6752C18.0911 29.1422 18.8436 29.1422 19.3023 28.6752L25.2898 22.58C25.6817 22.181 26.3246 22.181 26.7165 22.58L32.704 28.6752Z" fill="currentColor" class="white"></path></g></svg></a></div></div><div class="space-3"></div><div class="global-line"></div><div class="footer-bottom"><div class="space-3"></div><div class="w-layout-blockcontainer container w-container"><div class="footer-bottom-contents"><a href="/" class="footer-left w-inline-block"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/690dfc278db2a6bf7abf7db2_rh-horizontal-white.svg" loading="lazy" alt="" class="image-small"/><div class="text-color-white margin-top-10">Microsoft partner</div></a><div class="footer-right"><div class="new-footer-wrap"><div class="font-0-9 text-align-right left-mobile"><a href="mailto:[email protected]?subject=You've%20got%20email" class="link-8"><span class="text-span-2">[email protected]</span></a></div><div class="social-media-wrap"><a href="https://www.facebook.com/people/The-Reporting-Hub/100064582883104/" class="social-media-link w-inline-block"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6962a9541cd9ef0315b81d96_fb.svg" loading="lazy" alt="" class="social-media-icon"/></a><a href="https://www.linkedin.com/company/the-reporting-hub/" class="social-media-link w-inline-block"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6962a954fd98092bed910b04_in.svg" loading="lazy" alt="" class="social-media-icon"/></a><a href="https://x.com/thereportinghub" class="social-media-link w-inline-block"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6962a954afe14398c9bf4bbc_tw.svg" loading="lazy" alt="" class="social-media-icon"/></a><a href="https://www.instagram.com/thereportinghub/" class="social-media-link w-inline-block"><img src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/6962a954681441448e58a7d2_insta.svg" loading="lazy" alt="" class="social-media-icon"/></a></div></div><div class="font-0-9 text-align-right margin-top-16">2025 All Rights Reserved | The Reporting Hub</div></div></div></div></div></section></div>
309<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=68e9e85a5b12150471bd3ee4" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
309<script src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
309<script src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/js/webflow.schunk.23af37cd318c8ada.js" type="text/javascript" integrity="sha384-IbKQMCmWM36PU4OSNxPKYow17jaxy4vT9M0axwnUeTMtE9pXak9fxBN3H/nl2ktL" crossorigin="anonymous"></script>
309<script src="https://cdn.prod.website-files.com/68e9e85a5b12150471bd3ee4/js/webflow.bb2c95ac.7de5e35bb9416a5c.js" type="text/javascript" integrity="sha384-N023qfNRyPwfMnN8Lekq/QWAWiz2wQi61Gsgt3O9q5RNSkFOe9BSvIuElc3S71h9" crossorigin="anonymous"></script>
309<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
309<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
309<script type="text/javascript">gsap.registerPlugin(ScrollTrigger);</script>
309<!-- Google Tag Manager (noscript) --> 310<noscript><iframe src="https://ss.thereportinghub.com/ns.html?id=GTM-MM9W9FH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 311<!-- End Google Tag Manager (noscript) -->
312<script> 313(function () { 314 function cssEscapeSafe(s) { 315 try { return CSS.escape(s); } catch (e) { return s.replace(/["\\]/g, "\\$&"); } 316 } 317 318 function normalizeTarget(target) { 319 // â Ako ti URL i dalje dolazi kao #bi-genius-terms, mapiraj ga na rh-terms 320 if (target === "bi-genius-terms") return "rh-terms"; 321 return target; 322 } 323 324 function openTabFromHash() { 325 var hash = window.location.hash; 326 if (!hash) return; 327 328 var target = hash.slice(1); 329 if (!target) return; 330 331 target = normalizeTarget(target); 332 333 // 1) traži custom data-tab="..." 334 var sel = '[data-tab="' + cssEscapeSafe(target) + '"]'; 335 var el = document.querySelector(sel); 336 337 // 2) fallback: traži direktno webflow tab link po data-w-tab 338 var tabLink = null; 339 340 if (el) { 341 tabLink = (el.classList && el.classList.contains('w-tab-link')) 342 ? el 343 : (el.querySelector ? el.querySelector('.w-tab-link') : null); 344 } 345 346 if (!tabLink) { 347 tabLink = document.querySelector('.w-tab-link[data-w-tab="' + cssEscapeSafe(target) + '"]'); 348 } 349 350 // 3) extra fallback: ako target == rh-terms, probaj naÄi BILO KOJI element sa data-tab="rh-terms" 351 // (ovo ti je âhard fixâ da 100% radi) 352 if (!tabLink && target === "rh-terms") { 353 tabLink = document.querySelector('[data-tab="rh-terms"].w-tab-link, .w-tab-link[data-tab="rh-terms"]'); 354 } 355 356 if (!tabLink) return; 357 358 var tries = 0; 359 (function tryClick() { 360 tries++; 361 tabLink.click(); 362 if (!tabLink.classList.contains('w--current') && tries < 20) { 363 setTimeout(tryClick, 100); 364 } 365 })(); 366 } 367 368 window.Webflow = window.Webflow || []; 369 window.Webflow.push(openTabFromHash); 370 window.addEventListener('hashchange', openTabFromHash); 371})(); 372</script>
vendor: 1 bytes, line 372
372
373<script type="load"> 374 document.addEventListener('DOMContentLoaded', function () { 375 var youtubeIframes = document.querySelectorAll('iframe.lazyiframe'); 376 377 youtubeIframes.forEach(function (youtubeIframe) { 378 var dataSrcValue = youtubeIframe.getAttribute('data-src'); 379 380 if (dataSrcValue) { 381 youtubeIframe.setAttribute('src', dataSrcValue); 382 youtubeIframe.removeAttribute('data-src'); 383 } 384 }); 385 }); 386</script>
vendor: 1 bytes, line 386
386
387<script> 388//xllbp; 389document.addEventListener('DOMContentLoaded', function () { 390 const startinterval = setInterval(() => { 391 if (!document.documentElement.classList.contains("xh") && !window.mainopt) { 392 const mouseMoveEvent = new MouseEvent('mousemove', { 393 bubbles: true, 394 cancelable: true, 395 clientX: 100, 396 clientY: 150 397 }); 398 document.dispatchEvent(mouseMoveEvent); 399 } else { 400 clearInterval(startinterval); 401 console.log("stoped") 402 } 403 }, 100); 404}); 405</script>
vendor: 1 bytes, line 405
405
406<script src="https://hubspotv2.use1-marketplace-1p-apps-prod-red.if.webflow.services/static/loader.js" type="text/javascript" async="" defer=""></script>
406<script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script>
406</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.