PageSourceSearch

https://thereportinghub.webflow.io/about-us

html thereportinghub.webflow.io collected 2026-10-03 13:52:44 UTC 56,577 bytes, 406 lines download raw bytes

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 &amp; improving the end-user experience, scaling access, and reducing technical &amp; administrative complexity. Our goal is to enable organizations to maximize the value of their data, analytics &amp; 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 &amp; 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&#x27;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&#x27;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&#x27;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&#x27;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&#x27;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&#x27;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.