1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[8349],{12306:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"analyze/create-cross-project-dashboards","title":"Cross-Project Dashboards","description":"This document explains how to create and view cross-project dashboards in Katalon True Platform from the cross-project view.","source":"@site/docs/katalon-platform/analyze/create-cross-project-dashboards.md","sourceDirName":"analyze","slug":"/analyze/create-cross-project-dashboards","permalink":"/katalon-platform/analyze/create-cross-project-dashboards","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1789387205000,"frontMatter":{"title":"Cross-Project Dashboards"},"sidebar":"katalon-platform","previous":{"title":"View test reports","permalink":"/katalon-platform/analyze/view-test-results"},"next":{"title":"Custom Dashboards","permalink":"/katalon-platform/analyze/create-custom-dashboards"}}');var o=r(74848),n=r(28453);const a={title:"Cross-Project Dashboards"},c=void 0,i={},d=[{value:"Open the cross-project view",id:"open-the-cross-project-view",level:2},{value:"Create a cross-project dashboard",id:"create-a-cross-project-dashboard",level:2},{value:"View a dashboard across projects",id:"view-a-dashboard-across-projects",level:2},{value:"View project data breakdown in custom widgets",id:"view-project-data-breakdown-in-custom-widgets",level:2}];function l(e){const s={a:"a",admonition:"admonition",br:"br",h2:"h2",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(s.p,{children:["This document explains how to create and view ",(0,o.jsx)(s.strong,{children:"cross-project dashboards"})," in ",(0,o.jsx)(s.strong,{children:"Katalon True Platform"})," from the cross-project view."]}),"\n",(0,o.jsx)(s.admonition,{title:"requirements",type:"info",children:(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsx)(s.li,{children:"A dashboard shows data only from projects that you have access to. If you cannot view a project's reports, its data does not appear in the dashboard."}),"\n",(0,o.jsxs)(s.li,{children:["To create a dashboard, you must have either the ",(0,o.jsx)(s.strong,{children:"Project Admin"})," or ",(0,o.jsx)(s.strong,{children:"Test Lead"})," role in the base project."]}),"\n"]})}),"\n",(0,o.jsx)(s.hr,{}),"\n",(0,o.jsx)(s.p,{children:"A cross-project dashboard helps you monitor data from multiple projects in one place. This is useful when you need portfolio-level visibility, aggregated progress monitoring, or cross-project trend comparison across related projects instead of reviewing each project separately."}),"\n",(0,o.jsx)(s.p,{children:"Common analysis purposes for cross-project dashboards include:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsx)(s.li,{children:"Gain portfolio-level visibility"}),"\n",(0,o.jsx)(s.li,{children:"Monitor progress"}),"\n",(0,o.jsx)(s.li,{children:"Compare quality trends"}),"\n",(0,o.jsx)(s.li,{children:"Check release readiness"}),"\n",(0,o.jsx)(s.li,{children:"Compare execution trends across teams, products, or environments"}),"\n",(0,o.jsx)(s.li,{children:"Spot quality risks"}),"\n",(0,o.jsx)(s.li,{children:"Track shared QA KPIs"}),"\n"]}),"\n",(0,o.jsx)(s.p,{children:"You can work with dashboards from two places:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Within a project"}),": go to ",(0,o.jsx)(s.strong,{children:"Project > Analytics tab > Dashboards"}),". See ",(0,o.jsx)(s.a,{href:"/katalon-platform/analyze/create-custom-dashboards",children:"Create Custom Dashboards"}),"."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"From the cross-project view"}),": a top-level entry that lists dashboards from every project you can access, in one place. This document covers this entry."]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"open-the-cross-project-view",children:"Open the cross-project view"}),"\n",(0,o.jsxs)(s.p,{children:["In the sidebar, select ",(0,o.jsx)(s.strong,{children:"Cross-project view"})," to arrive at the ",(0,o.jsx)(s.strong,{children:"Dashboards"})," page."]}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.strong,{children:"Dashboards"})," page lists the dashboards from all projects you can access, with their name, project, access level, creator, and timestamps. You can search dashboards by name, or filter them by creator and creation date."]}),"\n",(0,o.jsx)(s.p,{children:"Watch this walkthrough of the cross-project view, from opening the dashboard list to creating and viewing a cross-project dashboard:"}),"\n",(0,o.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,o.jsx)("iframe",{src:"https://demo.arcade.software/nlA04SrNzOQIc3lSCfbn?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true",title:"Web Service editor",frameborder:"0",loading:"lazy",webkitallowfullscreen:!0,mozallowfullscreen:!0,allowfullscreen:"true",allow:"clipboard-write",style:{width:"90%",height:"400px",border:"none"}})}),"\n",(0,o.jsx)(s.h2,{id:"create-a-cross-project-dashboard",children:"Create a cross-project dashboard"}),"\n",(0,o.jsxs)(s.ol,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["In the cross-project view, click ",(0,o.jsx)(s.strong,{children:"Create Dashboard"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["In the ",(0,o.jsx)(s.strong,{children:"Create dashboard"})," dialog, select a ",(0,o.jsx)(s.strong,{children:"base project"}),", then click ",(0,o.jsx)(s.strong,{children:"Continue to builder"}),"."]}),"\n",(0,o.jsx)(s.p,{children:"A dashboard is always stored in one project. The base project only decides where the dashboard is stored - its widgets can still include data from every project you can access. The dialog lists only the projects where you can create dashboards."}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Build the dashboard as you would build a custom dashboard: drag widgets from the ",(0,o.jsx)(s.strong,{children:"Widget Library"}),", then click ",(0,o.jsx)(s.strong,{children:"Save Draft"})," (private) or ",(0,o.jsx)(s.strong,{children:"Save and Publish"}),". See ",(0,o.jsx)(s.a,{href:"/katalon-platform/analyze/create-custom-dashboards",children:"Create Custom Dashboards"})," for details on widgets, filters, and saving options."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"view-a-dashboard-across-projects",children:"View a dashboard across projects"}),"\n",(0,o.jsxs)(s.ol,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsx)(s.p,{children:"In the cross-project view, open a dashboard."}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["In the project selector, ",(0,o.jsx)(s.strong,{children:"select the projects"})," whose data you want to include. Projects are grouped by organization, and
1you can use ",(0,o.jsx)(s.strong,{children:"Select All"})," to include every project you can access. Click ",(0,o.jsx)(s.strong,{children:"Apply"}),"."]}),"\n",(0,o.jsx)(s.admonition,{type:"note",children:(0,o.jsx)(s.p,{children:"If a selected project does not contain data to show on a widget, that project contributes zero records and does not affect data display from other projects."})}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Adjust the time range and filters.",(0,o.jsx)(s.br,{}),"\n","As releases and sprints are not the same across projects, it's best to select time range as the data scope for consistent analysis."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"view-project-data-breakdown-in-custom-widgets",children:"View project data breakdown in custom widgets"}),"\n",(0,o.jsx)(s.p,{children:"Breaking down widget results by project helps you understand how each project contributes to the overall dashboard data."}),"\n",(0,o.jsx)("img",{src:"https://tw-cdn.katalon.com/katalon-platform/Analyze/customizing/custom-widget-project-breakdown.png",alt:"custom widget project breakdown",width:"500px"}),"\n",(0,o.jsx)("br",{}),"\n",(0,o.jsx)(s.admonition,{title:"requirements",type:"info",children:(0,o.jsxs)(s.p,{children:["Your custom dashboard must contains a custom widget. See ",(0,o.jsx)(s.a,{href:"/katalon-platform/analyze/create-custom-widgets",children:"Create a Custom Widget"})," to learn more."]})}),"\n",(0,o.jsx)(s.p,{children:"If you want to see which selected projects contribute data to a custom widget, you can break down the widget results by project name."}),"\n",(0,o.jsxs)(s.ol,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Open the dashboard, then click ",(0,o.jsx)(s.strong,{children:"Edit"})," on the custom widget that you want to inspect."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["In ",(0,o.jsx)(s.strong,{children:"Break down by"}),", add ",(0,o.jsx)(s.strong,{children:"Project Name"}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)("img",{src:"https://tw-cdn.katalon.com/katalon-platform/Analyze/customizing/break-down-by-project-name.png",alt:"break down by project name",width:"300px"}),"\n",(0,o.jsx)("br",{}),"\n",(0,o.jsxs)(s.ol,{start:"3",children:["\n",(0,o.jsx)(s.li,{children:"Save the widget and return to the dashboard."}),"\n"]}),"\n",(0,o.jsx)(s.p,{children:"The configured widget now shows data breakdown by projects, so you can see how each project contributes to the overall result."})]})}function h(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,s,r)=>{r.d(s,{R:()=>a,x:()=>c});var t=r(96540);const o={},n=t.createContext(o);function a(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(n.Provider,{value:s},e.children)}}}]);
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.