<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://sampathblogs.online/wp-content/plugins/rss-feed-styles/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.lerougeliet.com/ns/rssFeedStyles#"
>

<channel>
	<title>Technical &#8211; Sampath Kumar A</title>
	<atom:link href="https://sampathblogs.online/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>https://sampathblogs.online</link>
	<description>Be Concious Be More</description>
	<lastBuildDate>Wed, 25 Mar 2026 03:05:43 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<rssFeedStyles:reader name="Digg Reader" url="http://digg.com/reader/search/https%3A%2F%2Fsampathblogs.online%2Ffeed%2F"/><rssFeedStyles:reader name="Feedly" url="http://cloud.feedly.com/#subscription%2Ffeed%2Fhttps://sampathblogs.online/feed/"/><rssFeedStyles:button name="Like" url="https://www.facebook.com/sharer/sharer.php?u=%url%"/><rssFeedStyles:button name="G+" url="https://plus.google.com/share?url=%url%"/><rssFeedStyles:button name="Tweet" url="https://twitter.com/intent/tweet?url=%url%"/><rssFeedStyles:button name="Pinterest" url="https://www.pinterest.com/pin/create/button?url=%url%"/><rssFeedStyles:button name="LinkedIn" url="https://www.linkedin.com/cws/share?url=%url%"/>	<item>
		<title>The Git and GitHub Workflow: From Working Directory to Push</title>
		<link>https://sampathblogs.online/2026/03/__trashed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=__trashed</link>
					<comments>https://sampathblogs.online/2026/03/__trashed/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 03:05:43 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4111</guid>

					<description><![CDATA[Git is a distributed version control system that tracks the changes that we make to the code. It let&#8217;s us to revert back to the older version in case of need. Git is particularly useful when you and a group... <a class="more-link" href="https://sampathblogs.online/2026/03/__trashed/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Git is a distributed version control system that tracks the changes that we make to the code. It let&#8217;s us to revert back to the older version in case of need. Git is particularly useful when you and a group of people are all making changes to the same files at the same time. GitHub is a cloud-based platform where using a repository, you can store, share, and work together with others to write code. In other words, GitHub is a hub or a space to store git repositories(repos). GitLab and Bitbucket are the other popular cloud-based platforms for git repositories.</p>



<p>When you upload files to GitHub, you&#8217;ll store them in a &#8220;Git repository.&#8221; This means that when you make changes (or &#8220;commits&#8221;) to your files in GitHub, Git will automatically start to track and manage your changes. There are plenty of Git-related actions that you can complete on GitHub directly in your browser, such as creating a Git repository, creating branches, and uploading and editing files.</p>


<div class="wp-block-image wp-duotone-grayscale">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="681" height="532" src="https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2.png" alt="" class="wp-image-4131" style="aspect-ratio:1.2800834141040327;width:477px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2.png 681w, https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2-300x234.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2-600x469.png 600w" sizes="(max-width: 681px) 100vw, 681px" /></figure>
</div>


<p>Once you start to collaborate with others and all need to work on the same repository at the same time, you’ll continually:</p>



<ul class="wp-block-list">
<li>Pull/fetch&nbsp;all the latest changes made by your collaborators from the remote repository on GitHub.</li>



<li>Push&nbsp;back your own changes to the same remote repository on GitHub.</li>
</ul>



<p>Git figures out how to intelligently merge this flow of changes, and GitHub helps you manage the flow through features such as &#8220;pull requests.&#8221;</p>



<h2 class="wp-block-heading">Environment Setup</h2>



<p>In the following section, you will get to see the step-by-step process of setting up VS Code and connecting to a Git repository.</p>



<h4 class="wp-block-heading"><strong>Install Visual Studio Code </strong></h4>



<p>You can download VS Code exe file on your PC using the following link. Use the downloaded file to install VS Code.<br>Link: <a href="https://code.visualstudio.com/download">https://code.visualstudio.com/download</a></p>



<h4 class="wp-block-heading"><strong>Install Git</strong></h4>



<p>Use the following link to download the latest Git file on to your PC. Once the exe file is downloaded, proceed to install task.<br>Link: <a href="https://git-scm.com/install/windows">Git &#8211; Install for Windows</a> </p>



<h4 class="wp-block-heading"><strong>Check the Git install</strong>ation</h4>



<p>On VS Code, navigate to <em>View &gt; Terminal</em> and the following window appears. Enter the following command to get the current installed version information of Git.</p>



<p><code>git --version</code></p>



<p>If you want to know the exact path of installation, you can enter the following command.</p>



<p><code>where git.exe</code></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="244" src="https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1024x244.png" alt="" class="wp-image-4120" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1024x244.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-300x71.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-768x183.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1536x366.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-600x143.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-945x225.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc.png 1902w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Create a working directory using VS Code</strong></h4>



<p>It is a good practice to maintain a separate folder for each project. To open a folder using VS Code, you can either navigate to the <em>Explorer </em>icon on the left and click on <em>Open Folder</em> or Open a folder from the <em>File </em>menu. Select the existing folder or create a new one and open it by clicking on the &#8220;Select folder&#8221; button as shown below. This will be your working directory for your project files.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1024x538.png" alt="" class="wp-image-4118" style="aspect-ratio:1.9033777085398669" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Initialize a local Git repository</h4>



<p>Once a new folder is open, it will not have source control enabled for the files within it. In order to enable source control features, you need to initialize a Git repository. Navigate to <em>Source Control &gt; Initialize Repository</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1024x538.png" alt="" class="wp-image-4121" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Once you click on <em>Initialize Repository,</em> the source control features will be enabled and the next screen will appear as follows.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1024x538.png" alt="" class="wp-image-4122" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The other way of initializing a Git repository is through command. Run&nbsp;<code>Git init</code>&nbsp;in the directory. This creates a hidden&nbsp;<code>.git</code>&nbsp;subdirectory that contains all the necessary metadata and internal databases for Git to start tracking changes. In some cases, we need to reinitialize a Git repository, during which the message will show up as <em>Reinitializing existing Git repository</em> after the Git init command has been entered.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1024x538.png" alt="" class="wp-image-4123" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Staging a file</h4>



<p><code>Git add</code>&nbsp;command is used to place changes into the&nbsp;staging area&nbsp;(also known as the &#8220;index&#8221;), which acts as a temporary holding area for the next commit. While <code>git add .</code> as seen in the above screenshot means&nbsp;to add all changes in the&nbsp;current directory and its subdirectories&nbsp;to the&nbsp;staging area. We will go into the details of commit in the subsequent sections.</p>



<p><code>Git status</code> command is used to display the current state of your working directory and staging area, showing which files are staged, modified, or untracked.</p>



<h4 class="wp-block-heading">Connecting to remote repository</h4>



<p>Now that the files are staged, next is to connect to the remote repository. The <code>git remote add origin</code> command is used to link a remote repository to your local Git repository. This allows you to push and pull changes between your local and remote repositories. The origin here refers to the remote repository URL. Before this, please create your account on GitHub and create a new repository.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1024x538.png" alt="" class="wp-image-4125" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The <code>git remote -v</code> command is used to list existing remote repos along with their fetch and push URLs.</p>



<h4 class="wp-block-heading">Committing a file</h4>



<p>Once the file/s are staged, the next step would be to commit the files. The <code>commit</code> command saves a&nbsp;snapshot of your staged changes&nbsp;to the local repository. Committed snapshots can be thought of as “safe” versions of a project.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1024x538.png" alt="" class="wp-image-4126" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The <code>git commit -m "initial commit"</code> is the most common way to commit ,i.e, with a message. This saves staged changes and allows you to include a descriptive message directly in the command line.</p>



<h4 class="wp-block-heading"><strong>Changing your remote repository</strong></h4>



<p>If you are in one repository and want to change to another remote repository, you can specify the below command. The same is highlighted in red frame in the above screenshot.</p>



<p><code>git remote set-url origin https://github.com/sampathgithub1/Test</code></p>



<p>In the above command, you are specifying the destination remote repository that you want to make use of. Create the &#8220;Test&#8221; remote repository manually on GitHub using the GUI.</p>



<h4 class="wp-block-heading">Uploading to remote repository</h4>



<p><code>git push &lt;remote> &lt;branch name></code> command takes in two arguments. In the above screenshot, you can find the <code>git push origin main</code> command that refers to pushing your local main branch changes to your online repository (origin, an alias). Your remote Git repository will appear as follows on Github after uploading is complete. Login to your Github account using the URL <a href="https://github.com/login">Link</a> and navigate to your repository.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="469" src="https://sampathblogs.online/wp-content/uploads/2026/03/github-1024x469.png" alt="" class="wp-image-4128" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/github-1024x469.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/github-300x137.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/github-768x352.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/github-1536x704.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/github-600x275.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/github-945x433.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/github.png 1892w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>In case you make changes to the source file, you need to perform a commit again using the following command. </p>



<p><code>Git commit -m "second change commit"</code></p>



<p>This should be followed by the git push command again. In the above screenshot you can observe the &#8220;second change commit&#8221; text mentioned next to the source file.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2020/06/an-introduction-to-oci-cloud-operations/">An Introduction to OCI Cloud Operations</a></li>



<li><a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</a></li>



<li><a href="https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/">An Introduction to AI-Powered Software Testing</a></li>



<li><a href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Exploring LLMs and OCI Generative AI</a></li>



<li><a href="https://sampathblogs.online/2018/07/data-analysis-using-python/">Data Analysis using Python</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2026/03/__trashed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power BI Deep Dive: Model, Visualize and  Share</title>
		<link>https://sampathblogs.online/2026/02/power-bi-deep-dive-model-visualize-and-share/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=power-bi-deep-dive-model-visualize-and-share</link>
					<comments>https://sampathblogs.online/2026/02/power-bi-deep-dive-model-visualize-and-share/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 13:29:17 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4091</guid>

					<description><![CDATA[As mentioned in my earlier blogs, Microsoft Power BI is an interactive data visualization software product developed by Microsoft with primary focus on business intelligence. In this next post in the series on Power BI, i have tried to delve... <a class="more-link" href="https://sampathblogs.online/2026/02/power-bi-deep-dive-model-visualize-and-share/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>As mentioned in my earlier blogs, Microsoft Power BI is an interactive data visualization software product developed by Microsoft with primary focus on business intelligence. In this next post in the series on Power BI, i have tried to delve deeper into modeling, visualization and sharing aspects.</p>



<h2 class="wp-block-heading">Power BI Components</h2>



<p>Power BI has two main components: Power BI Desktop and the Power BI service. Desktop is best for data modelling and report creation, while the service is ideal for sharing and collaboration. Both can connect to data sources and create reports. There&#8217;s also a Power BI Mobile app for viewing reports on the go. Key functional components include Power Query for data transformation, Power Pivot for modelling, and various visualization tools.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="547" height="395" src="https://sampathblogs.online/wp-content/uploads/2026/02/pbi.png" alt="" class="wp-image-4094" style="aspect-ratio:1.3848253491039995;width:403px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/pbi.png 547w, https://sampathblogs.online/wp-content/uploads/2026/02/pbi-300x217.png 300w" sizes="auto, (max-width: 547px) 100vw, 547px" /><figcaption class="wp-element-caption">Functional Components</figcaption></figure>
</div>


<p>Power BI Desktop is a free Windows application that lets you connect to data, transform it, and create interactive visual reports that you can publish to Power BI service for sharing.</p>



<p>The Power BI service is a cloud based platform that enables users to create, share, and collaborate on interactive reports and dashboards. Dashboard is a collection of various graphs pinned from different reports. Users who consume and interact with the content in Power BI service are often referred to as end users, consumers, or business users. They primarily focus on interacting with and deriving insights from the content created by designers, enabling data-driven decision-making and collaboration within their organization. </p>



<p>As a Power BI service user with a free license, you explore content (such as reports, apps, scorecards, dashboards, and more) to make business decisions. That content is created by designers who have Power BI Pro or Premium Per User (PPU) licenses.</p>



<p>Refer to this <a href="https://visualitics.it/power-bi-licensing-guide/?lang=en">link </a>for clarity on the licensing.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://sampathblogs.online/wp-content/uploads/2026/02/1-1024x576.jpg" alt="" class="wp-image-4095" style="aspect-ratio:1.7778034987929494;width:531px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/1-1024x576.jpg 1024w, https://sampathblogs.online/wp-content/uploads/2026/02/1-300x169.jpg 300w, https://sampathblogs.online/wp-content/uploads/2026/02/1-768x432.jpg 768w, https://sampathblogs.online/wp-content/uploads/2026/02/1-1536x864.jpg 1536w, https://sampathblogs.online/wp-content/uploads/2026/02/1-600x338.jpg 600w, https://sampathblogs.online/wp-content/uploads/2026/02/1-945x532.jpg 945w, https://sampathblogs.online/wp-content/uploads/2026/02/1.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Main Components</figcaption></figure>
</div>


<h4 class="wp-block-heading">Other Specialized Power BI Capabilities</h4>



<p>Power BI Report Builder is the standalone tool for authoring paginated reports for the Power BI service.<br>Paginated reports are designed for printing or sharing. You can preview your report in Report Builder, then publish it to the Power BI service at <a href="http://app.powerbi.com">app.powerbi.com</a>.</p>



<p>Power BI Report Server is an on-premises report server with a web portal where you display and manage reports and KPIs. Power BI Report Server lets you keep reports on-premises, with the option to move to the cloud later. Like the Power BI service, you can connect to a variety of data sources. Power BI Report Server hosts Power BI reports (.pbix), Excel files, and paginated reports (.rdl).</p>



<h4 class="wp-block-heading">Dataset and Data flow</h4>



<p>Datasets are the objects that contain the connection to the data source, data tables, the relationship between tables, new columns , measures and the data itself. Datasets are the same as semantic models when used to explain the creation of reports and dashboards.</p>



<p>Dataflow is the data transformation component of Power BI, i.e, power query process that runs in the cloud and stores the data in Azure Data Lake storage or Dataverse.  If you are consistently re-using same tables in multiple files, dataflow is highly recommended in such scenarios as a reusable ETL component.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://sampathblogs.online/wp-content/uploads/2026/02/2-1024x576.jpg" alt="" class="wp-image-4096" style="aspect-ratio:1.7778034987929494;width:517px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/2-1024x576.jpg 1024w, https://sampathblogs.online/wp-content/uploads/2026/02/2-300x169.jpg 300w, https://sampathblogs.online/wp-content/uploads/2026/02/2-768x432.jpg 768w, https://sampathblogs.online/wp-content/uploads/2026/02/2-1536x864.jpg 1536w, https://sampathblogs.online/wp-content/uploads/2026/02/2-600x338.jpg 600w, https://sampathblogs.online/wp-content/uploads/2026/02/2-945x532.jpg 945w, https://sampathblogs.online/wp-content/uploads/2026/02/2.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Data Flow, Data Source &amp; Datasets</figcaption></figure>
</div>


<h4 class="wp-block-heading">Table Storage Mode</h4>



<p><em>Import mode</em> is the most common mode used to develop semantic models. Import mode is to import data into the Power BI memory for storage. One of the main advantages of import mode is performance. Import mode is known for fast query performance because it queries data directly from memory. A Power BI semantic model can have data copied into it from the source during a refresh operation.</p>



<p><em>DirectQuery mode</em> is often used in situations where the dataset is too large to load into memory. Models developed in DirectQuery mode don&#8217;t import data. Instead, they consist only of metadata defining the model structure. The semantic model can dynamically request data from a data source that it&#8217;s connected to using a method called DirectQuery. There is no need to refresh the model.</p>



<p>The <em>Dual storage mode</em> is a performance optimization. Dual-mode tables can act as Import for performance-intensive queries and as DirectQuery for real-time or query-specific needs. Power BI decides whether to query the local in-memory copy (Import) or directly query the data source (DirectQuery), depending on the relationships and query context.</p>



<p><em>Live connection</em> is a method that lets you build a report in Power BI Desktop without having to build a semantic model for it. This type of connection is similar to DirectQuery because it won’t store data in memory. When you create your report in Power BI Desktop, you can connect it to a semantic model that already exists using the &#8220;Power BI semantic models&#8221; option under Get data. The options being, Azure Analysis Services database and on-prem instance of SQL Server Analysis Services.</p>



<h2 class="wp-block-heading">Data Modelling</h2>



<p>Data modelling or semantic modelling is setting up your data properly for visualization. This includes setting up tables, relationships, calculations and access for analysis scenarios. Use Power Query Editor to connect to one or many data sources, shape, and transform the data to meet your needs, then load that model into Power BI Desktop for further actions.</p>



<p>If you are to sketch how your data with different tables looks like, you will have a model with components as fact tables and dimension tables. Fact tables store numeric data like sales or order amounts and include foreign keys linking to dimension tables. Dimension tables provide context with descriptive details like product names or customer demographics. Fact tables are long with many rows and few columns whereas dimension tables have few rows and many columns.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="466" height="377" src="https://sampathblogs.online/wp-content/uploads/2026/02/starschema.png" alt="" class="wp-image-4097" style="aspect-ratio:1.2360840552078585;width:419px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/starschema.png 466w, https://sampathblogs.online/wp-content/uploads/2026/02/starschema-300x243.png 300w" sizes="auto, (max-width: 466px) 100vw, 466px" /><figcaption class="wp-element-caption">Star Schema</figcaption></figure>
</div>


<p>In most of the cases, we can see the cardinality or nature of relationship as many to one between a fact table and dimension table. Since dimension tables are the owners of the data we can expect such a connection. This is represented as a &#8220;*&#8221; next to the fact table and &#8220;1&#8221; next to the dimension table. In the model view of Power BI tool you can get to see the model view of your data.</p>



<p>A network wherein you have one central fact table and multiple dimension tables is called a star schema.</p>



<p>Once you load the cleaned data from a source onto Power BI, the tool automatically creates a model based on the similarity of the column names and data between the tables. Since some of the tables can be left unconnected, you need to navigate to the model view of Power BI to check on the connection between the fact and dimension tables and make a connection in case any dimension table is not connected.</p>



<h4 class="wp-block-heading">DAX</h4>



<p>DAX (Data Analysis Expressions) lets you create powerful calculations in Power BI, helping you analyze and visualize your data in new ways. DAX can be used to write formulas for calculated tables, calculated columns and measures in Power BI.</p>



<p>You can write a DAX formula to add a <em>calculated table</em> to your model. The formula can duplicate or transform existing model data, or create a series of data, to produce a new table. When your source data doesn&#8217;t include a date table, you can create one as a calculated table by using the CALENDAR or CALENDARAUTO` DAX functions. Date tables are required to apply special time filters known as time intelligence. DAX time intelligence functions only work correctly when a date table is set up.</p>



<p>You can use a DAX formula to create a <em>calculated column</em> in any table within your data model. A calculated column performs row-by-row computations and is stored in the model, making it available for use in reports and visualizations. You can also use DAX to create <em>measures</em>. Unlike calculated columns, measures are not stored in the table itself. Instead, they are computed dynamically at query time based on the current filter context in a report visual.</p>



<p>The key difference is that calculated columns are evaluated during data refresh and their results are stored in the data model (visible in Table view). Because they are physically stored, they increase the size of the *.pbix file. Measures, on the other hand, are calculated on demand and do not store results in the model, so they do not increase file size in the same way.</p>



<p>CALCULATE is one of the most important DAX function to be understood. Beyond that, FILTER, COUNT, MAX/MIN, SUM, AVERAGE, DIVIDE, ALL, NOT are all good for a very broad range of tasks. The syntax of CALCULATE is extremely simple. You invoke CALCULATE with an expression as its first argument, and a set of filters starting from the second parameter onwards. The format is as follows:</p>



<p><code>CALCULATE(&lt;expression>, &lt;filter1>, &lt;filter2>, …)</code></p>



<p>An example would look as follows, wherein the sum of sales amount would be calculated only for Product A.</p>



<p><code>Product A Sales = <br>CALCULATE(<br>    SUM(Sales[SalesAmount]),<br>    Sales[Product_Name] = "Product A"<br>)</code></p>



<h2 class="wp-block-heading">Visualizations</h2>



<p>Before creating a visualization, several factors must be considered, the most important being the needs of the target audience, whether a visual can provide meaningful insights to the target audience and compatibility of the visual with the data. Understanding these requirements helps determine what visual should be used.</p>



<h4 class="wp-block-heading">Build visual</h4>



<p>Other than the commonly used chart visuals like Pie chart, Donut chart, Column chart, Bar chart, Line chart you can find the below few chart visuals that can be used in various scenarios.</p>



<ul class="wp-block-list">
<li><em>Card</em> : The&nbsp;card visual&nbsp;in Power BI is a versatile tool for presenting summary measures in a visually appealing format. Each card can display a specific measure, such as total sales or profit growth, and you can customize it to reflect your objectives and key results (OKRs).</li>



<li><em>Q&amp;A</em> : The Q&amp;A visual provides a text box where users can ask questions about data using natural language.</li>



<li><em>Decomposition Tree</em> : The decomposition tree visual in Power BI lets you visualize data across multiple dimensions. This AI visual is valuable for ad hoc exploration and conducting root-cause analysis.</li>



<li><em>KPI</em> : Key performance indicator (KPI) visuals communicate progress made toward a measurable goal. They&#8217;re ideal for measuring progress and distance wrt a metric.</li>



<li><em>Waterfall</em> : Waterfall charts show a running total as Power BI adds and subtracts values.&nbsp;The initial and final value columns often start from the horizontal axis, while the intermediate values are floating columns.</li>



<li><em>Key influencers</em> : The key influencers visual helps you understand the factors that drive a metric that interests you. It analyzes your data, ranks the factors that matter, and displays them as key influencers.</li>



<li><em>Ribbon chart</em> : A ribbon chart combines ribbons for multiple categories into a single view.&nbsp;This visualization lets you see how a given category ranks throughout the span of the chart&#8217;s X-axis (usually the timeline) compared to other categories.</li>
</ul>



<h4 class="wp-block-heading">Parameters</h4>



<p>Instead of building static reports that only answer one question, Power BI parameters lets you create dynamic, interactive visualizations that end-users can explore on their own. Think of a parameter as a variable or a placeholder you build into your report. It holds a value (like a number, a date, or a piece of text) that a user can select. When the user adjusts the parameter to any of the predefined values, the entire report &#8211; its data, visuals, and calculations &#8211; can update instantly based on that new value.</p>



<p>If you navigate to <em>Modelling &gt; New parameter &gt; Numeric range / Fields , </em>you will get dialog window for Numeric range or Fields respectively based on the selection as follows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="958" src="https://sampathblogs.online/wp-content/uploads/2026/02/param1-1024x958.png" alt="" class="wp-image-4099" style="aspect-ratio:1.0688948979997615;width:379px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/param1-1024x958.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/02/param1-300x281.png 300w, https://sampathblogs.online/wp-content/uploads/2026/02/param1-768x718.png 768w, https://sampathblogs.online/wp-content/uploads/2026/02/param1-600x561.png 600w, https://sampathblogs.online/wp-content/uploads/2026/02/param1-945x884.png 945w, https://sampathblogs.online/wp-content/uploads/2026/02/param1.png 1078w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Numeric range or Field Parameters</figcaption></figure>
</div>


<p>Numeric range parameters are typically used for scenario testing, where users adjust numerical inputs to see the impact on a given output. When you create a numeric parameter, Power BI generates two new measures: one to define the parameter and another to capture the selected value. Add slicer to the visualization by checking the option.</p>



<p>On the other hand, Fields parameters are used to seamlessly change the measures or fields used in a report visual.&nbsp; Add slicer to the visualization by checking the option.</p>



<p>In Power Query, we have parameter called the Query parameter. To start creating a Parameter in&nbsp; Power Query. On PQ editor, navigate to Home &gt; Manage Parameters &gt; New Parameter. You can use Power Query parameters to store and manage values that can be reused. Parameters give you the flexibility to dynamically change the output of your queries, depending on their values.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="901" height="976" src="https://sampathblogs.online/wp-content/uploads/2026/02/parameter.png" alt="" class="wp-image-4100" style="aspect-ratio:0.9231548579867431;width:373px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/02/parameter.png 901w, https://sampathblogs.online/wp-content/uploads/2026/02/parameter-277x300.png 277w, https://sampathblogs.online/wp-content/uploads/2026/02/parameter-768x832.png 768w, https://sampathblogs.online/wp-content/uploads/2026/02/parameter-600x650.png 600w" sizes="auto, (max-width: 901px) 100vw, 901px" /><figcaption class="wp-element-caption">Manage Parameters</figcaption></figure>
</div>


<h4 class="wp-block-heading">Format page/visual</h4>



<p>In this pane, you can create visually rich&nbsp;report tooltips&nbsp;that appear when you hover over visuals. You can link your Tooltip to your report by navigating to <em>Format visual&gt;General&gt;Tooltips&gt;On&gt;Options, </em>choose the <em>Report Type &amp; Page</em> based on report pages you create in&nbsp;Power BI Desktop&nbsp;or the&nbsp;Power BI service. By creating a report page that serves as your tooltip (Format page&gt; <em>Page information &gt; Allow use as a tooltip&gt; On</em>), your custom tooltips can include visuals, images, and any other collection of items you create in the report page.</p>



<h4 class="wp-block-heading">Analytics</h4>



<p>The&nbsp;Analytics&nbsp;pane lets you add constant and dynamic reference lines, error bars, forecasts, and anomaly detection to your visuals. Access the&nbsp;Analytics&nbsp;pane by selecting a visual and then selecting the&nbsp;Analytics&nbsp;icon in the&nbsp;Visualizations&nbsp;area. Without a visual in your report, the analytics pane will not appear.</p>



<h2 class="wp-block-heading"><strong>Distribute a report or dashboard</strong></h2>



<p>Power BI offers several ways to collaborate and share Power BI reports, dashboards, and data with others, inside or outside your organization.</p>



<p>Workspaces&nbsp;are places to collaborate with colleagues on specific content. Power BI&nbsp;designers&nbsp;create workspaces to hold collections of dashboards, reports, semantic models and paginated reports. The designer can then share the workspace with colleagues. Designers can also bundle a collection of dashboards and reports into an&nbsp;app&nbsp;and distribute it to the entire community, to their organization, or to specific people or groups.</p>



<p>Everyone using the Power BI service also has a&nbsp;My workspace. Use&nbsp;My workspace&nbsp;as your personal sandbox where you can create content for yourself. You can see your workspaces in Power BI by selecting&nbsp;Workspaces&nbsp;from your navigation pane.</p>



<h4 class="wp-block-heading">Roles</h4>



<p>Roles let you manage who can do what in a workspace, so teams can collaborate. Workspaces allow you to assign roles to individuals, and also to user groups such as security groups, Microsoft 365 groups, and distribution lists. To grant access to a workspace, assign one of the following workspace roles to a user group or individual: Admin, Member, Contributor, or Viewer.&nbsp;</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Role</strong></td><td class="has-text-align-left" data-align="left"><strong>Access Level</strong></td><td><strong>Permissions</strong></td></tr><tr><td><strong>Admin</strong></td><td class="has-text-align-left" data-align="left">Full control</td><td>Manages workspace, users, content, settings, refreshes, and apps</td></tr><tr><td><strong>Member</strong></td><td class="has-text-align-left" data-align="left">Broad content access</td><td>Creates and edits content, updates apps (if allowed), manages lower-level roles</td></tr><tr><td><strong>Contributor</strong></td><td class="has-text-align-left" data-align="left">Content creation access</td><td>Builds and edits content, refreshes data, works with datasets</td></tr><tr><td><strong>Viewer</strong></td><td class="has-text-align-left" data-align="left">Read-only</td><td>Views and interacts with reports and dashboards</td></tr></tbody></table><figcaption class="wp-element-caption">                                                                                Roles &amp; Permissions</figcaption></figure>



<h4 class="wp-block-heading"><strong>Endorse your content</strong></h4>



<p>Power BI provides two ways you can endorse your valuable, high-quality content ,i.e, Semantic models, dataflows, reports, apps to increase its visibility through&nbsp;promotion&nbsp;and&nbsp;certification.</p>



<p><strong>Promotion</strong> : Any content owner or member with write permissions on the workspace where the content is located, can promote the content when they think it&#8217;s good enough for sharing within your organization.</p>



<p><strong>Certification</strong> : Certification means that the content meets the organization&#8217;s quality standards and can be regarded as reliable, authoritative, and ready for use across the organization. Only authoritative reviewers (defined by Power Bi admin) can certify the content.</p>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/">Essential Power Query Features Every Power BI User Should Know</a></li>



<li><a href="https://sampathblogs.online/2023/09/microsoft-power-bi-getting-started-guide/">Microsoft Power BI : Getting Started Guide</a></li>



<li><a href="https://sampathblogs.online/2025/02/power-query-tips-tricks/">Power Query Tips &amp; Tricks</a></li>



<li><a href="https://sampathblogs.online/2022/09/getting-started-with-power-query/">Getting Started with Power Query</a></li>



<li><a href="https://sampathblogs.online/2025/12/advanced-data-visualization-in-excel/">Advanced Data Visualization in Excel</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2026/02/power-bi-deep-dive-model-visualize-and-share/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>An Introduction to AI-Powered Software Testing</title>
		<link>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-introduction-to-ai-powered-software-testing</link>
					<comments>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Sun, 25 Jan 2026 05:10:23 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Basic guide]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4066</guid>

					<description><![CDATA[Software is&#160;a set of instructions, programs, or data that tells a computer or device what to do and how to do it, enabling it to perform specific tasks, unlike physical hardware which you can touch. There are two main types... <a class="more-link" href="https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Software is&nbsp;a set of instructions, programs, or data that tells a computer or device what to do and how to do it, enabling it to perform specific tasks, unlike physical hardware which you can touch. There are two main types of software, namely, the Operating system and Application software. Application software runs on top of the Operating system and uses the computer&#8217;s resources to perform a task. In this modern era, software is being used in every industry, making its correctness essential to the proper functionality of everyday life.</p>



<p>Software companies aim to deliver a high-quality product on time and under budget.&nbsp;This is where software testing becomes imperative to deliver a quality product. Software Testing is a systematic process of evaluating an application to identify defects, bugs, or deviations from the expected behaviour. It is fundamentally a process of verification and validation. For valid results, tests must be performed in environments that closely resemble the production environment, using similar infrastructure and data. High-quality products are never an accident; they are the result of deliberate, intelligent effort in development and testing.</p>



<h3 class="wp-block-heading">Software Testing &amp; STLC</h3>



<p>Similar to the SDLC for creating software, there is STLC for Software testing, which needs to be followed by testing teams to ensure software quality. Skipping the testing phase can negatively impact both the product and the brand&#8217;s reputation. The six phases of STLC are: Requirement analysis, Test planning, Test case development, Environment setup, Test execution, Test cycle closure. The testing process is categorized into three primary levels as follows, moving from granular components to the entire system.</p>



<ul class="wp-block-list">
<li>Unit Testing</li>



<li>Integration Testing</li>



<li>System Testing/E2E test</li>
</ul>



<p>Functional testing focuses on what the system does (features wrt requirements), while non-functional testing focuses on how it performs (speed, reliability and security). We have the Unit testing, Integration testing, System testing(E2E test), Interface testing, Regression testing and UAT under functional testing. While the documentation testing, installation testing, performance testing, reliability testing, security testing fall under non-functional testing.</p>



<p>Manual or Automation testing is utilized for the above based on strategic purpose. While manual testing is used in the areas where exploratory, human judgement and subjective human experiences are needed. On the other hand, automation testing is used where speed, reliability is needed. Even for repetitive tasks and complex end to end workflows Automation testing is used.</p>



<h3 class="wp-block-heading">&nbsp;AI-Powered Testing</h3>



<p>AI can act as a Co-pilot to the tester in the following areas of STLC.&nbsp;This can be for Test case generation, Test automation scripts, Test data generation, Test maintenance, prioritisation, and exploratory testing ideas. It is important to note that blind copy-paste of AI output without human verification is dangerous. AI generated test cases can sometimes be broad but lack the necessary depth.</p>



<h4 class="wp-block-heading">Playwright Framework &amp; Tools</h4>



<p>Playwright is a powerful and versatile automation library developed by Microsoft. It enables developers and testers to automate web applications across multiple browsers with ease.&nbsp;Playwright’s architecture is designed to provide a robust, flexible, and high-performance framework for browser automation. It is preferred over older frameworks like Selenium for writing end-to-end test automation scripts. </p>



<p>If you are using a Windows PC, select the necessary option/s and download the latest Node.js using the following link, which is a prerequisite for installing Playwright. Even npm installation is a prerequisite.</p>



<p><a href="https://nodejs.org/en/download">Download nodejs</a></p>



<p>Once the download and installation are complete, use the following commands to check whether it is installed properly or not. The commands can be used in the command prompt or in the Terminal section of VS Code IDE to verify the versions installed. Here, &#8220;npm&#8221; refers to Node Package Manager.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="990" height="360" src="https://sampathblogs.online/wp-content/uploads/2026/01/nodejs.png" alt="" class="wp-image-4069" style="aspect-ratio:2.7501023122570083;width:674px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/nodejs.png 990w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-300x109.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-768x279.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-600x218.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-945x344.png 945w" sizes="auto, (max-width: 990px) 100vw, 990px" /></figure>
</div>


<p>If you need to download and setup VSCode, use the following link to download and perform the installation.</p>



<p><a href="https://code.visualstudio.com/download">Download VSCode</a></p>



<p>On VS Code, click on &#8220;Open Folder&#8221; to navigate to an existing folder or create a new one (<em>ECOMWEBTEST</em>) and Open it. We will now go through the following link for more details on playwright setup.</p>



<p><a href="https://playwright.dev/docs/intro">Installation | Playwright</a></p>



<p>As mentioned in the above link, the following command adds Playwright to the existing project/folder on VS Code if it is not yet setup. Once the following command is executed, you can see the folders/files as displayed in the below picture to get populated under the folder ECOMWEBTEST.</p>



<p><em><strong><code>npm init playwright@latest</code></strong></em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="530" height="619" src="https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete.png" alt="" class="wp-image-4070" style="aspect-ratio:0.8562376937446358;width:325px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete.png 530w, https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete-257x300.png 257w" sizes="auto, (max-width: 530px) 100vw, 530px" /></figure>
</div>


<h4 class="wp-block-heading">Test Case Generation</h4>



<p>Now that we have set up Playwright in VS Code, let us use an AI tool (<em>OpenAI/Claude etc</em>) to generate Test cases for a sample scenario using the following prompt.</p>



<p><code>"<em>Consider yourself as a QA testing expert. Generate detailed test cases for saucedemo.com login and checkout flow. Include positive and negative scenarios. I will be using playwright in order to test this.</em>"</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="626" src="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-1024x626.png" alt="" class="wp-image-4071" style="aspect-ratio:1.6358020934761441;width:566px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-1024x626.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-300x183.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-768x470.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-600x367.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-945x578.png 945w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login.png 1269w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">saucedemo.com login page</figcaption></figure>
</div>


<p>After all the test cases are generated using the above prompt, we will move on to the execution of the test cases.</p>



<h4 class="wp-block-heading">Test Case Execution</h4>



<p>As you are inside the project folder on VS Code, you can refer to the below prompt result to gain insights on how to run the tests.</p>



<p><code><strong>"</strong>I am inside a folder in VS Code. Guide me on how to run the tests listed above.<strong>"</strong></code></p>



<p>From the result of the prompt in the earlier section, copy and paste any one of the test cases into the code file. For example, let us copy the code for login test into the newly created code file under tests folder. The name of the file is set to <em>saucedemo.spec.ts</em> as shown in the below picture.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="523" height="577" src="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test.png" alt="" class="wp-image-4073" style="aspect-ratio:0.906409943943456;width:328px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test.png 523w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test-272x300.png 272w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>
</div>


<p>The code to test the login (<em>generated by AI tool</em>) is as follows. Check the code to confirm whether the website name is mentioned or not.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="typescript" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import { test, expect } from '@playwright/test';
test('Successful login with valid credentials', async ({ page }) => {
  await page.goto('https:www.saucedemo.com/');
  await page.fill('[data-test="username"]', 'standard_user');
  await page.fill('[data-test="password"]', 'secret_sauce');
  await page.click('[data-test="login-button"]');
  await expect(page).toHaveURL(/inventory.html/);
  await expect(page.locator('.inventory_item')).toHaveCount(6);
});</pre>



<p>Execute the above code by using the following command.</p>



<p><strong><em><code>npx playwright test tests/saucedemo.spec.ts --headed</code></em></strong></p>



<p>Headed Mode enables testers to visually verify automated actions, such as typing and clicking. Whereas the other mode, i.e, Trace Viewer provides a step-by-step trace of every action for verification. Once you press the enter key, the code will automatically run and execute the login for multiple browsers (Chrome, Webkit and Firefox). On successful run, you will get the following output under the Terminal section.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/01/report-1024x538.png" alt="" class="wp-image-4072" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/report-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/01/report-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/report-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/report-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/01/report-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/report-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/01/report.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>In case the test is a success as shown above, move on to the next test case. Similar to the first test case, execute the code for other tests using different file names.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2023/02/maximize-your-potential-the-ai-tools-you-need-to-know-about/">Maximize Your Potential : The AI Tools You Need to Know About</a></li>



<li><a href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Exploring LLMs and OCI Generative AI</a></li>



<li><a href="https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/">Agentic AI for Agile Teams: Smarter Reporting and Insights</a></li>



<li><a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</a></li>



<li><a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Navigating Jira : From Basics to Advanced</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Data Visualization in Excel</title>
		<link>https://sampathblogs.online/2025/12/advanced-data-visualization-in-excel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=advanced-data-visualization-in-excel</link>
					<comments>https://sampathblogs.online/2025/12/advanced-data-visualization-in-excel/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Thu, 25 Dec 2025 03:53:36 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4035</guid>

					<description><![CDATA[A good dashboard is simple and avoids information overload. It features clear formatting, descriptive titles, and is dynamic, easy to maintain, and straightforward to update. Before creating a dashboard, several factors must be considered, the most important being the needs... <a class="more-link" href="https://sampathblogs.online/2025/12/advanced-data-visualization-in-excel/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>A good dashboard is simple and avoids information overload. It features clear formatting, descriptive titles, and is dynamic, easy to maintain, and straightforward to update. Before creating a dashboard, several factors must be considered, the most important being the needs of the target audience. Understanding these requirements helps determine what information should be displayed. It is also a good practice to validate the dashboard content with key stakeholders in advance to ensure alignment and relevance.</p>



<p>The dashboard that we will create will include a chart, Text display area, table, and a slicer that controls the entire dashboard display based on the selected month. The final dashboard as shown below will have dependency on multiple sheets. The details of the sheets in the visualization is as follows:</p>



<ul class="wp-block-list">
<li>Main Dashboard / <strong>Report Sheet</strong></li>



<li><strong>Pivot etc</strong> Sheet</li>



<li>Data Sheet (<strong>May-Aug</strong>)</li>



<li>Text display table Sheet (<strong>Notes</strong>)</li>
</ul>



<h3 class="wp-block-heading">Main Dashboard / Report Sheet</h3>



<p>Following is the final dashboard that we will create. The upper Doughnut chart consists of the alert details along with the Total Count of alerts. The total alert count(highlighted) is calculated using the formula as shown below, wherein the &#8216;<em>pivot etc</em>&#8216; refers to a separate sheet that you can find in the subsequent sections. This formula needs to be entered in the function entry area (fx) and not in the highlighted text box. The Chart section is followed by an observation section that contains the analysis of the chart. The lower most section is the Alert table that provides the alert details in a Table format.</p>



<p><code>TOTAL = 'pivot etc'!$E$13</code> </p>


<div class="wp-block-image is-style-default wp-duotone-unset-1">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="987" src="https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-1024x987.jpg" alt="" class="wp-image-4055" style="aspect-ratio:1.0374980700941794;width:498px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-1024x987.jpg 1024w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-300x289.jpg 300w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-768x740.jpg 768w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-1536x1480.jpg 1536w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-2048x1973.jpg 2048w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-600x578.jpg 600w, https://sampathblogs.online/wp-content/uploads/2025/12/dashboard-new-3-945x910.jpg 945w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Main Dashboard/Report Sheet</figcaption></figure>
</div>


<p>The slicer section is on the upper right of the dashboard. This slicer when stretched will appear as follows. The slicer is mainly used to select the months separately (<em>or make multiple selections at once</em>). You can connect the slicer to multiple PivotTables by using the Report Connections feature, which can be selected by right-clicking the slicer. Tick the check boxes to synchronise the two Pivot charts simultaneously with any active Slicer selections.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-1024x768.png" alt="" class="wp-image-4042" style="aspect-ratio:1.3333416007341452;width:468px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-1024x768.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-300x225.png 300w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-768x576.png 768w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-1536x1152.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-2048x1536.png 2048w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-600x450.png 600w, https://sampathblogs.online/wp-content/uploads/2025/12/slicer-to-pivot-945x709.png 945w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Slicer Connected to Pivot Tables</figcaption></figure>
</div>


<h3 class="wp-block-heading">&#8216;May-Aug&#8217; Alert list Sheet</h3>



<p>Append the data to the list that needs to be analysed. This also includes the columns &#8211; <em>Closed by X</em> and <em>Escalated to Y</em> that are not visible in the image below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="812" src="https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-1024x812.png" alt="" class="wp-image-4039" style="aspect-ratio:1.2611194520033782;width:475px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-1024x812.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-300x238.png 300w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-768x609.png 768w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-1536x1217.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-2048x1623.png 2048w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-600x476.png 600w, https://sampathblogs.online/wp-content/uploads/2025/12/May-Aug-page-945x749.png 945w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">&#8220;May-Aug&#8221; Alert List Sheet</figcaption></figure>
</div>


<h3 class="wp-block-heading">Notes Sheet</h3>



<p>This sheet consists of the table (<em>Table1</em>) in which the observations are entered each month.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="858" height="1024" src="https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-858x1024.jpg" alt="" class="wp-image-4045" style="aspect-ratio:0.8376024430525693;width:470px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-858x1024.jpg 858w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-251x300.jpg 251w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-768x917.jpg 768w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-1287x1536.jpg 1287w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-1715x2048.jpg 1715w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-600x716.jpg 600w, https://sampathblogs.online/wp-content/uploads/2025/12/notes-new-1-945x1128.jpg 945w" sizes="auto, (max-width: 858px) 100vw, 858px" /><figcaption class="wp-element-caption">Notes Sheet</figcaption></figure>
</div>


<h3 class="wp-block-heading">&#8216;Pivot etc&#8217; Sheet</h3>



<p>In the &#8220;Pivot etc&#8221; sheet, we have all the Pivot charts, Vlookup and other functions that is necessary to create the above dashboard. &#8220;PivotTable1&#8221; can be used as it is in the main dashboard lower section or it can be copied and pasted as a <em>Linked Picture</em> in the main dashboard. The Linked Picture updates automatically as and when the pivot table data changes. The &#8220;PivotTable3&#8221; is mainly used by the Observation section to read the month information and gather the corresponding month Notes column data from the Notes sheet table using Vlookup function as shown below. Remember to properly do the cell alignment settings so that the text is properly displayed at the upper left end of the observation area.</p>



<p><code>Vlookup('pivot etc'!E3,Table1,2,0)</code></p>



<p>The TOTAL section is the summation of the two column values from the Grand Total row of the PivotTable1. You can find the formula used in the corresponding cells as follows. (<em>The same formulae can be found in the image below as well.</em> The formulae is displayed using the FORMULATEXT function.)</p>



<p><code>G13 = Getpivotdata("Sum of Closed by X", 'pivot etc'!$A$2)</code></p>



<p><code>H13 = Getpivotdata("sum of Escalated to Y", <code>'pivot etc'!$A$2</code>)</code></p>



<p><code>E13 = "TOTAL: "&amp;text(sum(G13:H13),"#,###")</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="527" src="https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-1024x527.jpg" alt="" class="wp-image-4056" style="aspect-ratio:1.9431432082700788;width:691px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-1024x527.jpg 1024w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-300x154.jpg 300w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-768x395.jpg 768w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-1536x790.jpg 1536w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-2048x1053.jpg 2048w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-600x309.jpg 600w, https://sampathblogs.online/wp-content/uploads/2025/12/pivt-nw-945x486.jpg 945w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">pivot etc Sheet</figcaption></figure>
</div>


<p>Updating the dashboard for each month is easy. Enter your observations for the month on the Notes sheet table in a new row. This needs to be followed by appending the new month alert data to the &#8220;May-Aug&#8221; alert list sheet. Finally, right-click on the slicer on Main dashboard/Report Sheet to select the Refresh option, which will update the dashboard display automatically. </p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2020/02/data-visualization-ms-excel-dashboard-basics/">Data Visualization : MS Excel Dashboard Basics</a></li>



<li><a href="https://sampathblogs.online/2020/12/data-visualization-google-data-studio-dashboard-basics/">Data Visualization : Google Data Studio Dashboard Basics</a></li>



<li><a href="https://sampathblogs.online/2018/08/data-analysis-using-excel/">Data Analysis using Excel</a></li>



<li><a href="https://sampathblogs.online/2025/05/jira-data-visualization/">Jira Data Visualization: A Guide to Effective Dashboards</a></li>



<li><a href="https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/">Essential Power Query Features Every Power BI User Should Know</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/12/advanced-data-visualization-in-excel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agentic AI for Agile Teams: Smarter Reporting and Insights</title>
		<link>https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=agentic-ai-for-agile-teams-smarter-reporting-and-insights</link>
					<comments>https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Tue, 25 Nov 2025 12:04:56 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Project management]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3990</guid>

					<description><![CDATA[Agile or agility is the term used to characterise flexibility and short cycle times. The Agile Manifesto serves as a roadmap for achieving flexibility and short cycle times. Scrum is one of the popular ways of implementing agile. It is... <a class="more-link" href="https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Agile or agility is the term used to characterise flexibility and short cycle times. The Agile Manifesto serves as a roadmap for achieving flexibility and short cycle times. Scrum is one of the popular ways of implementing agile. It is product-focused and not project-focused, which means that work or tasks are not the focus, but outcomes are. The Product is incrementally produced or modified one Sprint at a time. </p>



<p>According to the Scrum Guide, Scrum is a lightweight framework that helps people, teams, and organisations generate value through adaptive solutions for complex problems. In a nutshell, Scrum requires a Scrum Master to foster an environment where: A Product Owner orders the work for a complex problem into a Product Backlog. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint.<br><br>Kanban is another popular way of implementing agile. It is a strategy for optimizing the flow of value through a process. Instead of working in time-based sprints, work is continuously delivered in Kanban. It is about envisioning the existing workflow in terms of steps. These steps can be created on the whiteboard or in tools like Jira. The goal of the Kanban execution is to reduce work-in-progress items by ensuring work items move to the next steps quickly to realise business value faster.<br><br>Automating the tracking and reporting of Scrum or Kanban KPIs can eliminate the constant manual effort required to create and maintain filters, dashboards in tools like Jira. Instead of relying on regularly updating the filter &amp; gadgets, a fully automated system can pull the right data at the right time, package key metrics such as lead time, throughput, sprint progress, and kanban board work-in-progress trends, along with the insights and send them directly to your inbox on a recurring schedule. This ensures teams always have accurate, timely insights without any dashboard upkeep, thus enabling faster decision-making, greater transparency, and continuous improvement with minimal overhead.</p>



<h2 class="wp-block-heading">The Automation Workflow</h2>



<p>You can refer to the following workflow to implement the automation using n8n tool. The workflow consists of the Schedule Trigger node, OpenAI Chat Model node, Jira nodes for each of the Scrum and Kanban boards, the Outlook node to send a message and the controller node,i.e, the AI Agent node which controls the whole workflow.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="395" src="https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-1024x395.png" alt="" class="wp-image-3993" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-1024x395.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-300x116.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-768x296.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-1536x592.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-600x231.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n-945x364.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/scrum_kanban-n8n.png 1675w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Let us go through the settings and functionality of each node as follows.</p>



<h3 class="wp-block-heading">Schedule Trigger</h3>



<p>The Schedule trigger node can be set to trigger the workflow based on the length of the sprint. In my <a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/" data-type="post" data-id="3953">previous blog</a>, i had explained on how to navigate to select a node. For our scenario, the node is set to trigger the workflow once a week, i.e., on Monday at 9AM. In case of a 2-week sprint, we can get to know the status mid-sprint and at the end of the sprint.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="474" src="https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-1024x474.png" alt="" class="wp-image-4011" style="width:823px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-1024x474.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-300x139.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-768x355.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-1536x711.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-600x278.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1-945x437.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/triggernew-1.png 1882w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Jira Software Tool &#8211; Scrum Board</h3>



<p>The next node ,i.e, the &#8220;Jira Software Tool&#8221; node can be used to extract the data from a particular Jira board. Here, we are extracting the data from the Scrum board of the &#8220;Scrum project&#8221;. The following JQL can be set at the appropriate location (JQL section) in the node as shown in the picture below. The JQL will extract all the Stories, Tasks and Sub tasks from the active sprint that do not have any labels. The node has been renamed to <em>Scrum </em>by editing the default name &#8220;Create an issue in Jira Software&#8221;. Remember to connect this node to your Jira account with appropriate credentials. You can refer to my earlier blog for the  details of connecting the node to your Jira account.</p>



<p><code>project = "Scrum project" AND sprint in openSprints() AND labels = EMPTY ORDER BY Rank ASC</code></p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="489" src="https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-1024x489.png" alt="" class="wp-image-4012" style="width:830px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-1024x489.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-300x143.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-768x367.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-1536x734.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-600x287.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n-945x451.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum_n8n.png 1861w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Jira Software Tool &#8211; Kanban Board</h3>



<p>The next node too is the &#8220;Jira Software Tool&#8221; node. Here, as we are extracting the data from a Kanban board, the following JQL can be used to extract all the issue types from the kanban board with labels &#8220;test&#8221;. The node name has been renamed to <em>Kanban </em>from the default name. You can refer to the input section in the node below to check the requested information from AI Agent node.</p>



<p><code>project = "Scrum project" AND labels in (test) ORDER BY Rank ASC</code></p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="459" src="https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-1024x459.png" alt="" class="wp-image-4013" style="width:829px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-1024x459.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-300x135.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-768x345.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-1536x689.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-600x269.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1-945x424.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/kanban-jira_new-1.png 1879w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">OpenAI Chat Model</h3>



<p>We will be making use of the OpenAI Chat Model node, similar to the one used in the earlier blog. The settings to connect will be the same, but any other model can be selected from the list as well.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="455" src="https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-1024x455.png" alt="" class="wp-image-4014" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-1024x455.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-300x133.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-768x341.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-1536x683.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-600x267.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1-945x420.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/openai-new-1.png 1869w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">AI Agent</h3>



<p>Each of the above nodes need to be connected to this AI Agent node as shown in the above workflow diagram. The prompt section (prompt text file attached below)  needs to be input with the appropriate prompt so that the node requests the necessary information to each of the Jira nodes. The outputs from each of the Jira nodes will be further analysed using the OpenAI chat model node. Finally, the formatted output will be sent to the Outlook node that is mentioned in the next section. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="475" src="https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-1024x475.png" alt="" class="wp-image-4016" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-1024x475.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-300x139.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-768x356.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-1536x713.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-600x278.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1-945x438.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/ai-agent_new-1.png 1871w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-file"><a id="wp-block-file--media-3e65d5dc-aae3-46e7-8be7-67443e85ac3a" href="https://sampathblogs.online/wp-content/uploads/2025/11/AI-Agent-prompt-1.txt">AI Agent prompt</a><a href="https://sampathblogs.online/wp-content/uploads/2025/11/AI-Agent-prompt-1.txt" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-3e65d5dc-aae3-46e7-8be7-67443e85ac3a">Download</a></div>



<h3 class="wp-block-heading">Microsoft Outlook</h3>



<p>In this final node ,i.e, <em>Send a message</em> node present under Microsoft Outlook node tree, we will first connect to our outlook or hotmail account using the credentials. Once the connection is done, set the Resource, Operation, To, Subject and Message sections appropriately. The Subject section will be the subject of the report mail to be sent. It will consist of the text &#8220;Sprint Insights Report&#8221; followed by the date and time. The Message section will consist of the output of the AI Agent node.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-1024x465.png" alt="" class="wp-image-4017" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-1024x465.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-300x136.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-768x349.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-1536x697.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-600x272.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1-945x429.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/MSoutlook_nw-1.png 1862w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Once the settings are done and the &#8220;Execute workflow&#8221; is clicked, the workflow will be triggered and the stakeholder(s) set in the To section of the node will receive the following report mail. Since the outlook node is connected to your hotmail id, the same is used to send mail to the email id set under the To section (gmail id) of your node. In real scenario, there is no need to click on the execute workflow since the workflow will be triggered on a weekly basis by the <em>Schedule Trigger</em> node.</p>



<figure class="wp-block-image size-full wp-duotone-unset-2"><img loading="lazy" decoding="async" width="831" height="815" src="https://sampathblogs.online/wp-content/uploads/2025/11/mail-4.png" alt="" class="wp-image-4023" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/mail-4.png 831w, https://sampathblogs.online/wp-content/uploads/2025/11/mail-4-300x294.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/mail-4-768x753.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/mail-4-600x588.png 600w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<h2 class="wp-block-heading">Verification</h2>



<p>Now that we have got the report mail with information that is insightful, we can cross-verify the Story/Task/Subtask Summary or names, Assignee and Statuses from each of the Jira Scrum and Kanban boards directly for the correctness of data. Find the screenshot of the Jira Scrum board, Kanban board, Time Spent filter as follows. For the lead time part, refer to the above report &#8220;Kanban Board Output&#8221; section.</p>



<h4 class="wp-block-heading">Jira Scrum Board</h4>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="717" src="https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-1024x717.png" alt="" class="wp-image-4019" style="width:765px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-1024x717.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-300x210.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-768x537.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-600x420.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum-945x661.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/xscrum.png 1166w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Jira Kanban Board</h4>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="353" src="https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-1024x353.png" alt="" class="wp-image-4021" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-1024x353.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-300x103.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-768x264.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-1536x529.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-600x207.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1-945x325.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/xkanban-1.png 1574w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Jira Time Spent Filter</h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="368" src="https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-1024x368.png" alt="" class="wp-image-4026" srcset="https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-1024x368.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-300x108.png 300w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-768x276.png 768w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-1536x551.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-600x215.png 600w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1-945x339.png 945w, https://sampathblogs.online/wp-content/uploads/2025/11/jira-filter-1.png 1599w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</a></li>



<li><a href="https://sampathblogs.online/2025/09/optimizing-scrum-in-jira-board-filter-automation-and-dashboard/">Optimizing Scrum in Jira: Board Filter, Automation and Dashboard</a></li>



<li><a href="https://sampathblogs.online/2025/03/integrating-jira-sm-alerts-into-kanban-workflow/">Integrating Jira SM Alerts into Kanban Workflow</a></li>



<li><a href="https://sampathblogs.online/2024/12/streamline-your-workflow-with-jira-kanban-boards/">Streamline Your Workflow with Jira Kanban Boards</a></li>



<li><a href="https://sampathblogs.online/2024/09/essential-jira-automation-rules-for-scrum-teams/">Essential Jira Automation Rules for Scrum Teams</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</title>
		<link>https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack</link>
					<comments>https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Sat, 25 Oct 2025 04:04:34 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[IT Infrastructure Service]]></category>
		<category><![CDATA[ITSM]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3953</guid>

					<description><![CDATA[n8n (pronounced either en-eight-en or nodemation) is an automation tool that lets you create custom workflows. It can be considered as a leading tool with a better user experience for agentic AI tasks compared to alternatives like Zapier and Make.com.... <a class="more-link" href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>n8n (pronounced either en-eight-en or <strong>n</strong><em>odematio</em><strong>n</strong>) is an automation tool that lets you create custom workflows. It can be considered as a leading tool with a better user experience for agentic AI tasks compared to alternatives like Zapier and Make.com. It offers a 15-day free trial with 1,000 free workflow executions, which is sufficient to try out various sample automations. The platform leverages a strong open-source community that creates predefined workflow templates. These templates accelerate development and can be imported directly from a JSON file, or via a URL from platforms like GitHub.<br><br>This flexible automation tool can be used to connect different applications and services, allowing users to build complex workflows with minimal coding knowledge. The workflows are built using nodes, which starts with a trigger that initiates the flow, followed by action nodes that perform tasks, and an output process which is the final result. In this blog, I will introduce you to a workflow automation that is enhanced using LLM.<br><br>It is common to have different categories of user requests handled through dedicated request forms. Typically, these requests first reach the Level 1 (L1) support team, which then analyses them and routes to the appropriate department or specialist for action if it does not fall under L1 scope. However, users sometimes submit requests through incorrect forms, leading to processing delays and additional work for support staff. Over time, such inefficiencies can add up, affecting both response times and overall user satisfaction.<br><br>In order to overcome the inefficiencies, we will design a workflow that will have the <a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/" data-type="post" data-id="3550">Jira SM</a>, OpenAI LLM and Slack nodes. Jira SM form entry and submission from a user will be the trigger to start the workflow. Open AI LLM will be the action node that will perform the action of segregation to respective team based on the system prompt provided in the node. Finally, the slack node will receive the data from Open AI LLM node and display it in the channel specified.</p>



<h3 class="wp-block-heading">Jira SM Node</h3>



<p>On the top right-hand side click the + icon, which indicates the &#8220;Open nodes panel&#8221; wherein we can search for the nodes to be inserted to our workflow.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="357" src="https://sampathblogs.online/wp-content/uploads/2025/10/image-1024x357.png" alt="" class="wp-image-3963" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/image-1024x357.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/image-300x105.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/image-768x268.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/image-1536x536.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/10/image-600x209.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/image-945x330.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/image.png 1911w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Under Jira node tree, select the &#8220;On issue created&#8221; node and set the parameters. Refer to the below image for the setting to be done.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="574" height="715" src="https://sampathblogs.online/wp-content/uploads/2025/10/1.jira-account-connect-4.png" alt="" class="wp-image-3961" style="width:324px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/1.jira-account-connect-4.png 574w, https://sampathblogs.online/wp-content/uploads/2025/10/1.jira-account-connect-4-241x300.png 241w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure>
</div>


<p><br>Under parameters, in the &#8220;Credentials to Connect to Jira&#8221; section, select the &#8220;Create new credential&#8221; and specify the details as displayed in the next window that appears, i.e, email id, API token and domain in order to connect your node to your Jira account. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="533" src="https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-1024x533.png" alt="" class="wp-image-3962" style="width:549px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-1024x533.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-300x156.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-768x400.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-600x312.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1-945x492.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/2.Jira_api_3-1.png 1309w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>For the API token, login to your Jira account and navigate to <code>Account settings &gt; Security &gt; API tokens</code> and click on &#8220;Create and manage API tokens&#8221; which will take you to the below screen. Create your API token and paste it to the section as in the above image along with the domain information ,i.e, &#8220;https://sampathka.atlassian.net/&#8221; in our scenario. Finally, click on Save button and you are done with the setting to connect your Jira account to your node.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="333" src="https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-1024x333.png" alt="" class="wp-image-3964" style="width:710px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-1024x333.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-300x98.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-768x250.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-600x195.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2-945x307.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/3.Jira_api_2.png 1525w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">OpenAI Node</h3>



<p>Since we are done with the setting for the above node, next we will click on the + icon at the top right and search for the next node. Under OpenAI node tree, select the &#8220;Message a model&#8221; node and set the parameters as shown in the image below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="613" height="745" src="https://sampathblogs.online/wp-content/uploads/2025/10/4.openai_connect.png" alt="" class="wp-image-3965" style="width:401px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/4.openai_connect.png 613w, https://sampathblogs.online/wp-content/uploads/2025/10/4.openai_connect-247x300.png 247w, https://sampathblogs.online/wp-content/uploads/2025/10/4.openai_connect-600x729.png 600w" sizes="auto, (max-width: 613px) 100vw, 613px" /></figure>
</div>


<p>For the credentials to connect to OpenAI we can make use of the free 100 credits available. Select the resource (input is text), operation and model (any simple LLM model is fine) as shown above. Now we are left with the prompt section which is where we specify the system prompt for smart decisions. Below you can find the file that contains the system prompt. Set the Role to User and enable the Simply Output and Output Content as JSON options and you are done with the settings for this node. </p>



<div class="wp-block-file aligncenter"><a id="wp-block-file--media-c71bde2e-8130-4b41-aafe-15061b61fdbb" href="https://sampathblogs.online/wp-content/uploads/2025/10/OpenAIprompt.txt">OpenAIprompt</a><a href="https://sampathblogs.online/wp-content/uploads/2025/10/OpenAIprompt.txt" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-c71bde2e-8130-4b41-aafe-15061b61fdbb">Download</a></div>



<h3 class="wp-block-heading">Slack Node</h3>



<p>Next we will move on to the Slack node. On the top right, click on the + icon and search for &#8220;Send a message&#8221; node under Slack node tree.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="471" src="https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-1024x471.png" alt="" class="wp-image-3977" style="width:731px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-1024x471.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-300x138.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-768x353.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-1536x706.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-600x276.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1-945x434.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/5-1.slack_connect-1.png 1884w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>On parameter setting screen of the above node, you need to connect to a Slack account using the &#8220;Create new credential&#8221; option under &#8220;Credential to connect with&#8221; section. In the next screen, click on the Connect my account button and your Slack node will be connected to your Slack account (Slack account 2 used in this example).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="539" src="https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-1024x539.png" alt="" class="wp-image-3968" style="width:601px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-1024x539.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-768x404.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-600x316.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup-945x498.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/5-2.slack-connection-setup.png 1318w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>The other parameters of the node ,i.e, the Resource, Operation and Send Message To needs to be set as shown in the earlier node screenshot. In the next option, you need to select the Slack channel to which the message is to be sent (n8ntest is the channel in our example). After setting the message type as &#8220;Simple Text Message&#8221;, enter the format of the output under Message Text as follows and you are done with the setting for this node.</p>



<p><code>{{ $('Jira Trigger').item.json.issue.key }},<br>{{ $('Jira Trigger').item.json.issue.fields.status.name }},<br>{{ $('Jira Trigger').item.json.issue.fields.description }},<br><br>Classification:{{ $json.message.content.category }}</code></p>



<p>The above JSON under Message Text can also be set by dragging the output of Jira trigger node as shown below. The input and output sections will be visible once you execute the step/workflow.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="480" src="https://sampathblogs.online/wp-content/uploads/2025/10/slackout-1024x480.png" alt="" class="wp-image-3984" style="width:715px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/slackout-1024x480.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout-300x141.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout-768x360.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout-1536x721.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout-600x281.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout-945x443.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/slackout.png 1910w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Connect all the three nodes to each other as follows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="253" src="https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-1024x253.png" alt="" class="wp-image-3971" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-1024x253.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-300x74.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-768x190.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-1536x380.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-600x149.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation-945x234.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/n8n_automation.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><br>The workflow is not yet complete ,i.e, you need to have a trigger to start the workflow. For this, we will use the forms feature in JiraSM that will automatically generate a ticket once the form is submitted by a user. Inorder to create a form you can refer to my other blog <a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">here</a>. The form user interface will appear as follows. The users can submit their service requests using the following form.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="738" src="https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-1024x738.png" alt="" class="wp-image-3973" style="width:600px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-1024x738.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-300x216.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-768x554.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-600x432.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input-945x681.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/7.form-input.png 1171w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Executing the Workflow</h3>



<p>Inorder to check the workflow, click on the &#8220;Execute workflow&#8221; button at the centre as shown in the three node connected workflow above. The workflow will not wait for the form to be submitted by a user. Submit the form by inputting all the sections as shown above and click on the Send button. This will generate a ticket (ITSAMPLE-125) on JiraSM that will appear as follows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="357" src="https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-1024x357.png" alt="" class="wp-image-3976" style="width:791px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-1024x357.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-300x104.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-768x268.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-600x209.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output-945x329.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/9.jira_output.png 1312w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Now the workflow is triggered and all the three nodes will be executed one after the other. If there are no errors generated, the nodes will appear as follows after successful execution (green tick mark on each node).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="381" src="https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-1024x381.png" alt="" class="wp-image-3974" style="width:791px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-1024x381.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-300x112.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-768x286.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-1536x572.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-600x224.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1-945x352.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/6.n8n_automation_final-1.png 1659w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Since our workflow is connected to a Slack channel, we will have to check the appropriate channel(<em>n8ntest</em>) for the output message. You can see the latest JiraSM ticket number, followed by the status of the ticket, description and the classification of the ticket into a category for the appropriate team to take necessary action.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="532" src="https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-1024x532.png" alt="" class="wp-image-3975" style="width:811px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-1024x532.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-300x156.png 300w, https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-768x399.png 768w, https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-600x312.png 600w, https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output-945x491.png 945w, https://sampathblogs.online/wp-content/uploads/2025/10/8.slack_output.png 1231w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/03/integrating-jira-sm-alerts-into-kanban-workflow/">Integrating Jira SM Alerts into Kanban Workflow</a></li>



<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2025/01/integrating-service-and-software-workflows-on-a-single-kanban-board/">Integrating Service and Software Workflows on a Single Kanban Board</a></li>



<li><a href="https://sampathblogs.online/2020/05/itsm-and-system-management-tools-a-basic-guide/">ITSM and System Management Tools : A Basic Guide</a></li>



<li><a href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Exploring LLMs and OCI Generative AI</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Optimizing Scrum in Jira: Board Filter, Automation and Dashboard</title>
		<link>https://sampathblogs.online/2025/09/optimizing-scrum-in-jira-board-filter-automation-and-dashboard/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=optimizing-scrum-in-jira-board-filter-automation-and-dashboard</link>
					<comments>https://sampathblogs.online/2025/09/optimizing-scrum-in-jira-board-filter-automation-and-dashboard/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 11:18:09 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Best practice]]></category>
		<category><![CDATA[Project management]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3924</guid>

					<description><![CDATA[Optimizing your scrum process in Jira involves leveraging some of the key areas like the custom dashboard to increase visibility, automation rules to reduce manual overload and refined board filters for focused work. To measure the team performance metrics like... <a class="more-link" href="https://sampathblogs.online/2025/09/optimizing-scrum-in-jira-board-filter-automation-and-dashboard/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p><br>Optimizing your scrum process in Jira involves leveraging some of the key areas like the custom dashboard to increase visibility, automation rules to reduce manual overload and refined board filters for focused work. To measure the team performance metrics like resolution time, Issue statistics and sprint performance the pie chart gadget can be used. Combine the Pie chart with the other inbuilt charts like burndown chart, velocity chart etc to get a better understanding of how the sprint is progressing. In one of my previous blogs on automation, I had introduced about the various helpful automation rules to optimize your scrum project. For better board management, you have something called quick filters and board filters. Quick filters are dynamic, clickable filters that the scrum team members can toggle on/off to narrow down the board view, while the Board filter is your foundational JQL query that defines which issues appear on your scrum board.<br><br>In this blog, we will delve into the advanced level of each key area mentioned above that can help you elevate your Scrum process.</p>



<h3 class="wp-block-heading">Board Filter Refinement</h3>



<p>If we have multiple boards in a project, tasks and stories from one board can appear in another board&#8217;s backlog if proper board filters are not set. Additionally, to create a board that only displays work items you want included, you can use filters based on a JQL query.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="964" height="715" src="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1.png" alt="" class="wp-image-3928" style="width:626px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1.png 964w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1-300x223.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1-768x570.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1-600x445.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrumbrd-1-945x701.png 945w" sizes="auto, (max-width: 964px) 100vw, 964px" /></figure>
</div>


<p>In the above Scrum board setting, the filter query is set to display only the work items that has the<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-color"> <em>sprint</em> </mark>section with some value. Since the board filter is set as above, you can view only the work items within the SP Sprint 1 backlog as the <em>sprint </em>section in each work item is set to <code data-enlighter-language="generic" class="EnlighterJSRAW">SP Sprint 1</code>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="509" src="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-1024x509.png" alt="" class="wp-image-3930" style="width:654px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-1024x509.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-300x149.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-768x382.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-600x298.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog-945x470.png 945w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-scrum-bklog.png 1381w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>In the same project, you have one more board called Kanbanx ,i.e., <code>Scrum project (SP)</code>. The kanban board filter query is set to filter only work items with the labels section set to test.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="955" height="714" src="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban.png" alt="" class="wp-image-3932" style="width:652px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban.png 955w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-300x224.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-768x574.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-600x449.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-945x707.png 945w" sizes="auto, (max-width: 955px) 100vw, 955px" /></figure>
</div>


<p>As you can see in the screenshot below, on the kanban board we can get to see only the work item/s set to the value of <code>test</code> with the sprint section <code>empty</code>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="551" src="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-1024x551.png" alt="" class="wp-image-3931" style="width:662px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-1024x551.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-300x161.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-768x413.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-600x323.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1-945x509.png 945w, https://sampathblogs.online/wp-content/uploads/2025/09/brd-settings-kanban-task-1.png 1429w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Advanced Automation Rules</h3>



<p>The picture below depicts the branching rule in Jira automation. For any newly created subtask in the project, if the summary contains the letter <code data-enlighter-language="generic" class="EnlighterJSRAW">X</code>, the description field of the work item will be edited to include the text &#8220;Notes by Sampath&#8221;. The same is depicted in the next picture below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="593" src="https://sampathblogs.online/wp-content/uploads/2025/09/auto1.png" alt="" class="wp-image-3944" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/auto1.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/auto1-300x174.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/auto1-768x445.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/auto1-600x347.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/auto1-945x547.png 945w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>In the below picture, you can see the subtask with <code data-enlighter-language="xml" class="EnlighterJSRAW">X</code> in the summary part.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="409" src="https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-1024x409.png" alt="" class="wp-image-3941" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-1024x409.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-300x120.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-768x307.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-600x240.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1-945x378.png 945w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-subtaskX-1.png 1249w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>However, if the description section does not contain the letter <code data-enlighter-language="generic" class="EnlighterJSRAW">X</code>, then the description will be edited to include the text &#8220;General notes:&#8221; as shown below.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="450" src="https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-1024x450.png" alt="" class="wp-image-3940" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-1024x450.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-300x132.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-768x338.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-600x264.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1-945x415.png 945w, https://sampathblogs.online/wp-content/uploads/2025/09/automation-noX-1.png 1242w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The last branch rule in the above description update is about adding the Labels as <code data-enlighter-language="generic" class="EnlighterJSRAW">scrum</code> to any subtask that has empty labels.</p>



<p>Another helpful feature in Jira automation is the <code data-enlighter-language="generic" class="EnlighterJSRAW">Multiple work item events</code>. Using this feature, you can trigger the workflow at multiple events of work item without using branches, that can be really helpful in some cases.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="879" height="450" src="https://sampathblogs.online/wp-content/uploads/2025/09/trigger.png" alt="" class="wp-image-3948" style="width:548px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/trigger.png 879w, https://sampathblogs.online/wp-content/uploads/2025/09/trigger-300x154.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/trigger-768x393.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/trigger-600x307.png 600w" sizes="auto, (max-width: 879px) 100vw, 879px" /></figure>
</div>


<h3 class="wp-block-heading">Custom Dashboard</h3>



<p>In this section on the dashboard, i will introduce you to the usage of a <em>Workload Pie Chart</em> to display the per-person effort of a scrum team. This is an inbuilt Jira feature. Let us say the sprint starts on 3rd and ends on the 16th of September. The JQL filter that we need to create would be as follows. Remember to make the appropriate settings under Filter details so that the data is visible to the concerned person or group.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="77" src="https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-1024x77.png" alt="" class="wp-image-3946" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-1024x77.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-300x22.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-768x57.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-600x45.png 600w, https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1-945x71.png 945w, https://sampathblogs.online/wp-content/uploads/2025/09/filterscrum1.png 1456w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>From the gadget section under Dashboards, select the Workload Pie Chart gadget. You can configure the gadget as follows by selecting the <em>above filter</em>, Statistic Type needs to be set to <em>Assignee</em>, Time field to report on needs to be set to <em>Time Spent</em>. Select the refresh interval appropriately and click on save.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="577" height="598" src="https://sampathblogs.online/wp-content/uploads/2025/09/Jira-dashbrd-settings.png" alt="" class="wp-image-3938" style="width:416px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/Jira-dashbrd-settings.png 577w, https://sampathblogs.online/wp-content/uploads/2025/09/Jira-dashbrd-settings-289x300.png 289w" sizes="auto, (max-width: 577px) 100vw, 577px" /></figure>
</div>


<p>Once you click on the Save button, you will be able to see the following pie chart. Two users have logged the hours in the sprint and hence the respective hours is getting displayed. If more members of the team  login in the hours on their subtasks, their efforts will also be displayed.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="787" height="609" src="https://sampathblogs.online/wp-content/uploads/2025/09/jira-dashbrd.png" alt="" class="wp-image-3939" style="width:490px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/09/jira-dashbrd.png 787w, https://sampathblogs.online/wp-content/uploads/2025/09/jira-dashbrd-300x232.png 300w, https://sampathblogs.online/wp-content/uploads/2025/09/jira-dashbrd-768x594.png 768w, https://sampathblogs.online/wp-content/uploads/2025/09/jira-dashbrd-600x464.png 600w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure>
</div>


<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/05/jira-data-visualization/">Jira Data Visualization: A Guide to Effective Dashboards</a></li>



<li><a href="https://sampathblogs.online/2024/09/essential-jira-automation-rules-for-scrum-teams/">Essential Jira Automation Rules for Scrum Teams</a></li>



<li><a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Navigating Jira : From Basics to Advanced</a></li>



<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2025/01/integrating-service-and-software-workflows-on-a-single-kanban-board/">Integrating Service and Software Workflows on a Single Kanban Board</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/09/optimizing-scrum-in-jira-board-filter-automation-and-dashboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Essential Power Query Features Every Power BI User Should Know</title>
		<link>https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=essential-power-query-features-every-power-bi-user-should-know</link>
					<comments>https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Mon, 25 Aug 2025 13:42:54 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3902</guid>

					<description><![CDATA[Power query is available in both MS Excel and Power BI. In MS Excel, this feature is primarily used for data cleaning and preparation (note that data size limitations exist) before loading the data into an Excel spreadsheet for analysis... <a class="more-link" href="https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Power query is available in both MS Excel and Power BI. In MS Excel, this feature is primarily used for data cleaning and preparation (note that data size limitations exist) before loading the data into an Excel spreadsheet for analysis and reporting. However, in Power BI it is an essential and an integrated component of the Power BI workflow. It&#8217;s the first step in creating a data model (large datasets) for visualizations and dashboards on Power BI. Additionally, Power Query for MS Excel is often a few versions behind the Power BI desktop version.</p>



<p>In order to test out the following features, the freely available Power BI desktop version is sufficient. Assuming that you have already installed the app, from the start menu click on Power BI Desktop icon to start the Power BI application. If you are new to Power BI, read <a href="https://sampathblogs.online/2023/09/microsoft-power-bi-getting-started-guide/">this</a> blog post before going through this blog. A few of the useful features of PQ editor for Power BI is as follows.</p>



<h3 class="wp-block-heading">Change Datatypes</h3>



<p>Since the Power BI datasets are large, it is a good practice to set your data types as early as possible. Either you can navigate to each of the columns and change the data type as shown in the below picture or select all the columns in the PQ editor to change the data type at once using the <code>Transform &gt; Detect data type</code> option.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="997" height="775" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1.png" alt="" class="wp-image-3905" style="width:434px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1.png 997w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1-300x233.png 300w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1-768x597.png 768w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1-600x466.png 600w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_1-945x735.png 945w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>
</div>


<h3 class="wp-block-heading">Create and transform columns</h3>



<p>In the process of data cleaning, you will need to remove the white spaces in many of the columns with random values. To do this, just navigate to <code>Transform &gt; Format &gt; Trim</code>. The trim option will remove the white spaces in a single click.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="426" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-1024x426.png" alt="" class="wp-image-3906" style="width:627px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-1024x426.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-300x125.png 300w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-768x319.png 768w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-600x249.png 600w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2-945x393.png 945w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2.png 1119w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>To add a new column in Power BI that calculates the length of text in an existing column, select the column and navigate to <code>Transform &gt; Extract &gt; Length</code>. Just a click on the <em>Length </em>option creates a new length column with the length values for each row.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="362" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-1024x362.png" alt="" class="wp-image-3907" style="width:624px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-1024x362.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-300x106.png 300w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-768x272.png 768w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-600x212.png 600w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1-945x334.png 945w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_1.png 1198w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>A conditional column in Power BI&nbsp;allows you to create new columns based on conditions applied to existing columns.&nbsp;This feature is useful for categorizing data, creating flags, or deriving new values based on specific criteria within your dataset.&nbsp;After selecting the existing column, navigate to <code>Add column &gt; Conditional column</code> to create a new conditional column based on the conditions specified.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="620" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-1024x620.png" alt="" class="wp-image-3908" style="width:624px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-1024x620.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-300x182.png 300w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-768x465.png 768w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-1536x930.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-600x363.png 600w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2-945x572.png 945w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_2_2.png 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Reference vs Duplicate</h3>



<p>Duplicating creates an independent copy, where changes in the original query don&#8217;t affect the duplicate, and vice versa.&nbsp;Referencing creates a link, where changes in the original query are reflected in the referenced query. If you want to duplicate or reference a query, just right click on the query to select the desired action as shown in the picture below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="466" height="799" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_3.png" alt="" class="wp-image-3909" style="width:208px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_3.png 466w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_3-175x300.png 175w" sizes="auto, (max-width: 466px) 100vw, 466px" /></figure>
</div>


<h3 class="wp-block-heading">Append and Merge Queries</h3>



<p>Append queries adds rows from one table to another with the same number of columns, essentially stacking them vertically. On the other hand, merge queries can combine tables with different number of columns based on a common column. This is conceptually similar to VLOOKUP function in MS Excel.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="229" src="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-1024x229.png" alt="" class="wp-image-3910" style="width:722px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-1024x229.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-300x67.png 300w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-768x172.png 768w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-1536x344.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-600x134.png 600w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4-945x212.png 945w, https://sampathblogs.online/wp-content/uploads/2025/08/powerbi_4.png 1665w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Primary or Foreign Keys</h3>



<p>Primary keys and Foreign keys are fundamental for creating relationships between tables, enabling efficient data modeling and accurate analysis. A primary key is a unique identifier for each record in a table. In a database, this is a column (or a combination of columns) that contains unique values and cannot contain NULLs. A foreign key is a column or a combination of columns in one table that establishes a link between data in two tables. It typically refers to the primary key in another table.</p>



<p>When you import data into Power BI, the columns that uniquely identify rows in your data tables are effectively acting as primary keys. While relationships between tables in Power BI are often established using what are conceptually foreign keys.</p>



<h3 class="wp-block-heading">Configure Load Options</h3>



<p>The option ‘Enable load’ can be found by right-clicking on the table. Typically, by default, the load is already enabled. You can refer to the above Reference vs Duplicate section to view the option in the screenshot. Disabling the load means the query/table won’t be loaded into the front-end report. However, these helper queries will work behind the scenes. By disabling the load, you keep your model size small and make it efficient.</p>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2023/09/microsoft-power-bi-getting-started-guide/">Microsoft Power BI : Getting Started Guide</a></li>



<li><a href="https://sampathblogs.online/2025/02/power-query-tips-tricks/">Power Query Tips &amp; Tricks</a></li>



<li><a href="https://sampathblogs.online/2020/02/data-visualization-ms-excel-dashboard-basics/">Data Visualization : MS Excel Dashboard Basics</a></li>



<li><a href="https://sampathblogs.online/2018/08/data-analysis-using-excel/">Data Analysis using Excel</a></li>



<li><a href="https://sampathblogs.online/2020/12/data-visualization-google-data-studio-dashboard-basics/">Data Visualization : Google Data Studio Dashboard Basics</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/08/essential-power-query-features-every-power-bi-user-should-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Guide to Confluence Essentials: Pages, Macros, and More</title>
		<link>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-guide-to-confluence-essentials-pages-macros-and-more</link>
					<comments>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 25 Jul 2025 14:54:52 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[Cloud]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3889</guid>

					<description><![CDATA[Confluence is a collaborative workspace where teams can create, edit, organize, and share knowledge through web browser. It is a corporate wiki developed by the Australian software company Atlassian. Confluence enhances consistency and visibility across teams, ensuring everyone stays aligned... <a class="more-link" href="https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Confluence is a collaborative workspace where teams can create, edit, organize, and share knowledge through web browser. It is a corporate wiki developed by the Australian software company Atlassian. <br>Confluence enhances consistency and visibility across teams, ensuring everyone stays aligned and on the same page. Confluence Cloud and Confluence Data Center are the options available. In case of Confluence Cloud there is a free version available as well. Refer to this <a href="https://support.atlassian.com/confluence-cloud/docs/learn-about-confluence-cloud-plans/" data-type="link" data-id="https://support.atlassian.com/confluence-cloud/docs/learn-about-confluence-cloud-plans/">link</a> for more information on Confluence Cloud subscriptions.</p>



<h3 class="wp-block-heading">Space/Page/Page tree</h3>



<p>Your content lives in pages ,i.e, the documents you create on your Confluence site. You can create pages for almost anything, from project plans to meeting notes, troubleshooting guides, SOPs, policies, and more. Use the <em>Presenter mode</em> option from More actions(&#8230;) of a published page to present it in full screen. Pages are stored in spaces,i.e, the workspaces where you can collaborate on work and keep all your content organized. It’s best to group related content together in the same space, but you can create as many or as few spaces as your team needs. Organize space content with a hierarchical page tree that makes finding work quick and easy. The page history helps you understand the number of changes made by users within a specific period of time. In addition, you can create a completely centralized content repository by hyperlinking the various pages. </p>



<h3 class="wp-block-heading">Macros</h3>



<p>Using macros helps you to extend the capabilities of your Confluence pages and live docs, allowing you to add extra functionality or include dynamic content. Typing &#8220;/&#8221; opens a list of available macros, allowing you to quickly search and insert them into a page without navigating through the toolbar. I will list a few of the macros that I have come across as follows.</p>



<ul class="wp-block-list">
<li>Table of contents 
<ul class="wp-block-list">
<li>An automated table of contents can be built into Confluence pages. The macro automatically picks up the contents based on the headings within a page.</li>
</ul>
</li>



<li>Status
<ul class="wp-block-list">
<li>The Status macro displays a colored rounded box that is useful for reporting the status of a page, project, or task. It&#8217;s a simple yet effective way to communicate progress, priority, or any other relevant status information. </li>
</ul>
</li>



<li>Roadmap planner
<ul class="wp-block-list">
<li>Add the Roadmap Planner macro to a page to&nbsp;create a simple, visual timeline&nbsp;that&#8217;s useful for planning projects, releases and much more. It&#8217;s a simple yet effective way to represent upcoming plans with lanes, bars, and markers.</li>
</ul>
</li>



<li>Quote
<ul class="wp-block-list">
<li>The Quote macro adds weight and credibility to your words&nbsp;with a visual cue, such as a vertical line on the left margin and a change in font color.</li>
</ul>
</li>



<li>Change history
<ul class="wp-block-list">
<li>The change history macro&nbsp;shows the history of updates made to a page. The information displayed here are <em>version number, date and comment(author)</em>. It displays the information inline.</li>
</ul>
</li>



<li>Date
<ul class="wp-block-list">
<li>With the Date macro and the integrated date picker in an appealing calendar view, the current date or any other date can be quickly selected and integrated into pages.</li>
</ul>
</li>



<li>Anchor links
<ul class="wp-block-list">
<li>The anchor link macro allows you to hyperlink to a specific part of a page or live doc so that a reader can jump directly to that section upon selecting it. These can be especially useful for allowing your readers to navigate to specific parts of a long document. Anchor links are invisible to the reader when on a page in view-only mode. This macro is used in combination with the link macro. The anchor link is set to a particular name that will be input to the link macro section with the # prefix and the display text. The display text will be visible to the reader. When the visible text is clicked, the reader will be taken to the part of the page where the anchor link is set and is invisible.</li>
</ul>
</li>



<li>Decision
<ul class="wp-block-list">
<li>This macro gives you a nice and quick way to format and highlight any important decisions taken, especially during meetings. This macro adds some nice formatting and allows you to create decision reports. Starting your meetings with a review of past decisions and action items can make a huge difference.</li>
</ul>
</li>



<li>Excel/Word/ppt/pdf
<ul class="wp-block-list">
<li>Embed Excel, word, ppt or pdf with respective macros. To use each of these files upload the respective file using the <code>image</code> macro and select the file. Later on, use the respective file type macro as above to display it.</li>
</ul>
</li>



<li>Chart 
<ul class="wp-block-list">
<li>The Chart macro allows you to display a chart based on tabular data. You can edit the macro parameters in the macro browser to configure the format of the chart.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Formatting toolbar &amp; Content status</h3>



<p>The formatting toolbar provides tools to format and color/highlight page content, create lists and tables, indent and align text, and insert other content into the page such as symbols, links, images, multimedia files, and macros. If a space admin allows statuses in a space, you can add or change them at the top of your content when editing. That means anyone with edit permissions can set the content status, choosing from the suggested options defined by the space admin or creating your own. Assign a status to your content to help set clear expectations for viewers and collaborators when they visit a page, live doc, or blog post.</p>



<h3 class="wp-block-heading">Comments &amp; Labels</h3>



<p>For a page that is being prepared, you can use the comments feature to highlight the text and address the concerned team member with your comments. You can add comments to content while you&#8217;re editing it or viewing it in published status.</p>



<p>Labels are keywords that you can add to pages, live docs, and attachments to make them easier to group and find. For example, you could add the <em>operations</em> label to all pages related to operational activities. That would allow you to easily see, display, and search for related pages. It is handy for finding content across spaces if labels are consistently used. Labels are not only important to search results but can be extremely beneficial in dealing with certain macros. Since labels provide Confluence with another way of grouping information, you can use macros like <code>Filter by label</code> or the <code>Labels list</code> for more functionality and to easily navigate between content by looking for a topic or other articles if one does not meet your requirements. The <code>Popular Labels</code> macro can be used to generate the heat map of the most popular labels.</p>



<h3 class="wp-block-heading">Whiteboard</h3>



<p>Whether you&#8217;re brainstorming, planning projects, having a sprint retrospective or mapping out strategies, whiteboards provide a flexible canvas for collaboration. Use existing templates, sticky notes, shapes and connectors to visualize your thoughts and keep everyone on the same page. With real-time collaboration, your team can contribute simultaneously, making it easy to capture everyone&#8217;s input. Use a timer if you want to limit the sessions like in a retrospective.</p>



<p>If you have both a Confluence and <a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/" data-type="link" data-id="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Jira</a> app in your Cloud site, you can seamlessly track project updates across both tools and create Jira work items without leaving the Confluence content you&#8217;re working on. To display Jira work items list on a Confluence page, use the <code>Jira work items</code> macro. Display a single work item, a list of work items, or show the total number of work items using separate macros. The simplest way to add a Jira work item to Confluence is to paste a Jira URL on a Confluence page or doc.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/05/jira-data-visualization/">Jira Data Visualization: A Guide to Effective Dashboards</a></li>



<li><a href="https://sampathblogs.online/2024/12/streamline-your-workflow-with-jira-kanban-boards/">Streamline Your Workflow with Jira Kanban Boards</a></li>



<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2018/04/getting-started-with-excel-macros/">Getting started with Excel Macros</a></li>



<li><a href="https://sampathblogs.online/2025/02/power-query-tips-tricks/">Power Query Tips &amp; Tricks</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quick Fixes for a Faster Jira: Setup  Approvals, Sharpen SLA and Workflow</title>
		<link>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow</link>
					<comments>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 27 Jun 2025 12:19:04 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[IT Infrastructure Service]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3863</guid>

					<description><![CDATA[Jira Service Management offers users a single place to go for help. Through a centralized global customer portal, employees or customers can easily access every service desk across an organization.Service request management projects come with easy to edit request types... <a class="more-link" href="https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Jira Service Management offers users a single place to go for help. Through a centralized global customer portal, employees or customers can easily access every service desk across an organization.<br>Service request management projects come with easy to edit request types and workflows, flexible service level agreement (SLA) settings, email channels with adjustable notifications etc. While there are some variations in the way a service request can be captured and fulfilled, it’s important to focus on driving standardization to improve overall service quality and efficiency. In general, we have two types of Service Requests: one is without approval, and the other with the approval status. In this blog, &#8220;Quick Fixes for a Faster Jira SR: Setup Approvals, Sharpen SLA, and Workflow Cleanup&#8221; we will take up the &#8220;Service Request with approvals&#8221; issue/work type.</p>



<h3 class="wp-block-heading">Service Request with Approvals</h3>



<p>The decision to use SR with approvals issue type depends on the complexity and risk associated with the service request. If external validation is needed to ensure accuracy, compliance, or proper execution, approvals should be implemented. If the request is straightforward and can be handled by the assigned agent, then an approval step may be unnecessary. The default &#8220;Service request with approvals&#8221; issue type will appear as follows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="560" src="https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-1024x560.png" alt="" class="wp-image-3866" style="width:684px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-1024x560.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-300x164.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-768x420.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-600x328.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-945x517.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv.png 1423w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Workflow Improvement</h4>



<p>Since we will be calculating the SLA for the tickets using this workflow, to ensure proper calculation we will add a transition from &#8220;In progress&#8221; status to the &#8220;waiting for customer&#8221; status and vice versa in the workflow. In general, the Project admin role will not be able to edit the workflow, for this you will need to be a Jira admin. The changes are implemented in the next steps as follows:</p>


<div class="wp-block-image wp-duotone-unset-3">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="856" height="625" src="https://sampathblogs.online/wp-content/uploads/2025/06/image.png" alt="" class="wp-image-3877" style="width:512px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/image.png 856w, https://sampathblogs.online/wp-content/uploads/2025/06/image-300x219.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/image-768x561.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/image-600x438.png 600w" sizes="auto, (max-width: 856px) 100vw, 856px" /></figure>
</div>


<h3 class="wp-block-heading">Creation of Service Request Form</h3>



<p>Now that we are ready with our issue/work type, the next step would be to create a form using the above issue type with the updated workflow. Let us create a simple native form without attachment.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="865" height="606" src="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new.png" alt="" class="wp-image-3869" style="width:694px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new.png 865w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-300x210.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-768x538.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-600x420.png 600w" sizes="auto, (max-width: 865px) 100vw, 865px" /></figure>
</div>


<p>The sections can be seen as shown in the below &#8220;Simple form&#8221; picture. Summary and Description are the inputs from the user, while the other sections are hidden from the user. Labels section would be needed to display the ticket on a kanban board, while the Approvers section need to be input with email id of the approving authority. Multiple people can be specified but anyone from the specified list can approve the request.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="492" src="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-1024x492.png" alt="" class="wp-image-3870" style="width:722px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-1024x492.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-300x144.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-768x369.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-600x288.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-945x454.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1.png 1429w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Approvers get an email once the user submits the form. The template of the notification mail can be seen as shown in the below picture. In the standard version and above of Jira, this template can be edited to include the description of the Jira ticket as well (appropriate variable needs to be included in the Content section). If you are using an external form as an attachment and want to reflect the description there onto the contents of the mail, don&#8217;t forget to select the <em>link to jira</em> section in the attached form edit option.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="297" src="https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-1024x297.png" alt="" class="wp-image-3871" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-1024x297.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-300x87.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-768x223.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-600x174.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-945x274.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit.png 1467w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>If you want to include a template for the description of the ticket, using automation would be one idea, but can be used for the tickets created manually by the agents. However, if you want to use a template for the user, an external form can be used with a preset input that is linked to the description field. Regarding approvals, it can be done by using the notification email as shown below or on the ticket by clicking on the <em>Approve </em>button.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="874" height="649" src="https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail.png" alt="" class="wp-image-3872" style="width:507px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail.png 874w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-300x223.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-768x570.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-600x446.png 600w" sizes="auto, (max-width: 874px) 100vw, 874px" /></figure>
</div>


<p><br></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="454" src="https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1024x454.png" alt="" class="wp-image-3873" style="width:612px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1024x454.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-300x133.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-768x341.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1536x682.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-600x266.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-945x419.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv.png 1584w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">SLA Rule Setup</h3>



<p>Now that we are ready with the updated workflow and a form that is using the updated workflow, the next step would be to use the SLA feature on the tickets. The SLA rule can be set by navigating to the <em>Project settings &gt; SLA </em>section. The Goals and Conditions need to be set appropriately.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="500" src="https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1024x500.png" alt="" class="wp-image-3874" style="width:686px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1024x500.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-300x147.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-768x375.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1536x750.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-600x293.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-945x461.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA.png 1587w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Our final form will appear as follows. The user can access this form to enter the necessary information.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="693" src="https://sampathblogs.online/wp-content/uploads/2025/06/image-1-1024x693.png" alt="" class="wp-image-3879" style="width:569px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/image-1-1024x693.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-300x203.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-768x520.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-600x406.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-945x640.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1.png 1198w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2024/12/streamline-your-workflow-with-jira-kanban-boards/">Streamline Your Workflow with Jira Kanban Boards</a></li>



<li><a href="https://sampathblogs.online/2025/01/integrating-service-and-software-workflows-on-a-single-kanban-board/">Integrating Service and Software Workflows on a Single Kanban Board</a></li>



<li><a href="https://sampathblogs.online/2025/03/integrating-jira-sm-alerts-into-kanban-workflow/">Integrating Jira SM Alerts into Kanban Workflow</a></li>



<li><a href="https://sampathblogs.online/2018/05/understanding-data-center-and-service-desk-operations/">Understanding Data Center and Service Desk Operations</a></li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
