{"id":7008,"date":"2023-07-03T00:00:00","date_gmt":"2023-07-03T04:00:00","guid":{"rendered":"https:\/\/www.sisense.com\/how-to-use-views\/"},"modified":"2024-09-23T15:27:52","modified_gmt":"2024-09-23T19:27:52","slug":"how-to-use-views","status":"publish","type":"post","link":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/","title":{"rendered":"How to really use SQL views"},"content":{"rendered":"<p><\/p>\r\n<p>Views are virtual tables that can be a great way to optimize your database experience. Not only are views good for defining a table without using extra storage, but they also accelerate data analysis and can provide your data extra security.<\/p>\r\n<p>In this post we will explore the benefits of using views by looking at a coffee shop\u2019s database.<\/p>\r\n<h2>Simplified view<\/h2>\r\n<p>We\u2019ll start with a <strong>sales<\/strong> table with the following columns: id, time, order_name, price, coffee_bean, syrup, milk_type, extra_shot, barista.<\/p>\r\n<p>Jenny, one of the coffee shop\u2019s owners, wants to analyze sale trends over the time of the day. Since the extra information in this table would complicate her trend analysis, she decides to create a view:<\/p>\r\n<pre class=\"wp-block-code\"><code>create view sale_aggregate as\r\n        select extract(month from time) as month, \r\n               extract(day from time) as day, \r\n               extract(hour from time) as hour, \r\n               order_name, \r\n               count(*) \r\n        from sales \r\n        group by month, day, hour, order_name<\/code><\/pre>\r\n<p>Once the view is set up, she can query it like a normal table:<\/p>\r\n<pre class=\"wp-block-code\"><code>select * from sale_aggregate\r\nwhere month = 12 and day = 15 and hour = 8<\/code><\/pre>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-73610\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/Month-Day-table.png\" alt=\"Month day table\" \/><\/figure>\r\n<p>Now Jenny can see the relevant information from the sales table a lot faster.<\/p>\r\n<h2>Faster views<\/h2>\r\n<p>Kevin manages inventory and wants to use historical sales data to project how much inventory he should order. He needs information from several different tables, including ingredients(menu, ingredient, amount) and ingredient_prices(ingredient, price, unit).<\/p>\r\n<p>Kevin decides to create a view to get a flat list of ingredients he needs to order.<\/p>\r\n<pre class=\"wp-block-code\"><code>create view inventory as \r\n select \r\n    t.week,\r\n    t.item_type,\r\n    sum(t.item_amount) as order_amount,\r\n    sum(t.item_price) as price\r\n    from (select extract(week from time) as week,\r\n            sales.order_name,\r\n            sales.coffee_bean as item_type,\r\n            sum(ingredients.amount) as item_amount,\r\n            sum(ingredients.amount) \r\n                * ingredient_prices.price \/ ingredient_prices.unit \r\n                as item_price\r\n           from sales\r\n             join ingredients \r\n                on sales.order_name = ingredients.menu\r\n             join ingredient_prices \r\n                on sales.coffee_bean = ingredient_prices.ingredient\r\n          where sales.coffee_bean is not null \r\n            and ingredients.ingredient = 'coffee'\r\n          group by week, sales.order_name, sales.coffee_bean, \r\n                    ingredient_prices.price, ingredient_prices.unit\r\n        union\r\n         ...) t\r\n  group by t.week, t.item_type;<\/code><\/pre>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-73615\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/Week-Item-type-table.png\" alt=\"Coffee shop sales trends chart\" \/><\/figure>\r\n<p>But Kevin notices his view is rather slow. He wants to maintain the fast select experience a table would provide, but his view isn\u2019t working that way. He realizes that both the ingredients and ingredient_prices tables have grown quite large, so it\u2019s taking a long time to <strong>join<\/strong> on those tables.<\/p>\r\n<p>He solves the problem by creating indices on the columns used in the join:<\/p>\r\n<pre class=\"wp-block-code\"><code>create index sale_order_coffee_bean \r\n            on sales (order_name, coffee_bean);\r\ncreate index sale_order_milk_type \r\n            on sales (order_name, milk_type);\r\ncreate index ingredient_name \r\n            on ingredients (menu, ingredient);\r\ncreate index ingredient_prices_ingredient \r\n            on ingredient_prices (ingredient);<\/code><\/pre>\r\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Database_index\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Indices<\/a> are like lookup tables that, when created strategically on columns used in <strong>joins<\/strong>, can accelerate queries. Now his view runs much faster without taking the extra storage a table would.<\/p>\r\n<h2>Extra security<\/h2>\r\n<p>Linda, who runs marketing at the coffee shop, realizes customers often overlook add-on items for their coffee. These add-ons are valuable because they can add a lot to the shop\u2019s revenue without the need to bring in more customers. So she decides to show how many extra shots and coconut milk substitute are being ordered on the company website as a promotion.<\/p>\r\n<p>Since the website is public, she does not want their web visitors possibly accessing other sensitive information in the <strong>sales<\/strong> table. She creates a view and limits the web\u2019s privilege to this view to read-only:<\/p>\r\n<pre class=\"wp-block-code\"><code>create view extra_shots as (\r\n    select sum(extra_shot) as extra_shot_count\r\n    from sales);\r\ncreate view coconut_milk as (\r\n    select count(*) as coconut_milk_count)\r\n    from sales where milk_type = 'coconut');\r\ngrant select on extra_shots to web;\r\ngrant select on coconut_milk to web;<\/code><\/pre>\r\n<p>As you can see, views are awesome ways to simplify busy tables for custom uses, save time on running popular complex queries, and limit access to certain information.<\/p>","protected":false},"excerpt":{"rendered":"<p>Views are virtual tables that can be a great way to optimize your database experience. Not only are views good for defining a table without using extra storage, but they also accelerate data analysis and can provide your data extra&#8230;<\/p>\n","protected":false},"author":4,"featured_media":7203,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[44],"tags":[472],"application":[46],"buyer-role":[],"buyer-stage":[],"department":[7],"industry":[],"topic":[],"class_list":["post-7008","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-talk","tag-data-team","application-bi-analytics-teams","department-sales-marketing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Really Use SQL Views | Sisense<\/title>\n<meta name=\"description\" content=\"Views are virtual tables that can be a great way to define a table without using extra storage and can provide your data extra security.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to really use SQL views\" \/>\n<meta property=\"og:description\" content=\"Views are virtual tables that can be a great way to optimize your database experience. Not only are views good for defining a table without using extra\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\" \/>\n<meta property=\"og:site_name\" content=\"Sisense\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-03T04:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-23T19:27:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-views-blog-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sisense Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-views-blog-min.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@sisense\" \/>\n<meta name=\"twitter:site\" content=\"@sisense\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sisense Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\"},\"author\":{\"name\":\"Sisense Team\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\"},\"headline\":\"How to really use SQL views\",\"datePublished\":\"2023-07-03T04:00:00+00:00\",\"dateModified\":\"2024-09-23T19:27:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\"},\"wordCount\":440,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg\",\"keywords\":[\"data team\"],\"articleSection\":[\"Tech Talk\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\",\"url\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\",\"name\":\"How to Really Use SQL Views | Sisense\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg\",\"datePublished\":\"2023-07-03T04:00:00+00:00\",\"dateModified\":\"2024-09-23T19:27:52+00:00\",\"description\":\"Views are virtual tables that can be a great way to define a table without using extra storage and can provide your data extra security.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg\",\"width\":1200,\"height\":628,\"caption\":\"featured views min\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sisense.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to really use SQL views\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sisense.com\/#website\",\"url\":\"https:\/\/www.sisense.com\/\",\"name\":\"Sisense\",\"description\":\"Build your business with anywhere-analytics\",\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sisense.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sisense.com\/#organization\",\"name\":\"Sisense\",\"url\":\"https:\/\/www.sisense.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Sisense\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/sisense\",\"https:\/\/www.linkedin.com\/company\/sisense\",\"https:\/\/github.com\/sisense\/\"],\"description\":\"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users.\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\",\"name\":\"Sisense Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"caption\":\"Sisense Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Really Use SQL Views | Sisense","description":"Views are virtual tables that can be a great way to define a table without using extra storage and can provide your data extra security.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/","og_locale":"en_US","og_type":"article","og_title":"How to really use SQL views","og_description":"Views are virtual tables that can be a great way to optimize your database experience. Not only are views good for defining a table without using extra","og_url":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/","og_site_name":"Sisense","article_published_time":"2023-07-03T04:00:00+00:00","article_modified_time":"2024-09-23T19:27:52+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-views-blog-min.jpg","type":"image\/jpeg"}],"author":"Sisense Team","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-views-blog-min.jpg","twitter_creator":"@sisense","twitter_site":"@sisense","twitter_misc":{"Written by":"Sisense Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#article","isPartOf":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/"},"author":{"name":"Sisense Team","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115"},"headline":"How to really use SQL views","datePublished":"2023-07-03T04:00:00+00:00","dateModified":"2024-09-23T19:27:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/"},"wordCount":440,"commentCount":0,"publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg","keywords":["data team"],"articleSection":["Tech Talk"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sisense.com\/blog\/how-to-use-views\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/","url":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/","name":"How to Really Use SQL Views | Sisense","isPartOf":{"@id":"https:\/\/www.sisense.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg","datePublished":"2023-07-03T04:00:00+00:00","dateModified":"2024-09-23T19:27:52+00:00","description":"Views are virtual tables that can be a great way to define a table without using extra storage and can provide your data extra security.","breadcrumb":{"@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sisense.com\/blog\/how-to-use-views\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#primaryimage","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2015\/12\/10161702\/featured-views-min.jpg","width":1200,"height":628,"caption":"featured views min"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sisense.com\/blog\/how-to-use-views\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sisense.com\/"},{"@type":"ListItem","position":2,"name":"How to really use SQL views"}]},{"@type":"WebSite","@id":"https:\/\/www.sisense.com\/#website","url":"https:\/\/www.sisense.com\/","name":"Sisense","description":"Build your business with anywhere-analytics","publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sisense.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sisense.com\/#organization","name":"Sisense","url":"https:\/\/www.sisense.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","width":1200,"height":600,"caption":"Sisense"},"image":{"@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/sisense","https:\/\/www.linkedin.com\/company\/sisense","https:\/\/github.com\/sisense\/"],"description":"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users."},{"@type":"Person","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115","name":"Sisense Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","caption":"Sisense Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/7008"}],"collection":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/comments?post=7008"}],"version-history":[{"count":0,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/7008\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media\/7203"}],"wp:attachment":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media?parent=7008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/categories?post=7008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/tags?post=7008"},{"taxonomy":"application","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/application?post=7008"},{"taxonomy":"buyer-role","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-role?post=7008"},{"taxonomy":"buyer-stage","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-stage?post=7008"},{"taxonomy":"department","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/department?post=7008"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/industry?post=7008"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/topic?post=7008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}