<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by CloudApplied on Medium]]></title>
        <description><![CDATA[Stories by CloudApplied on Medium]]></description>
        <link>https://medium.com/@CloudApplied?source=rss-b36991da5a7e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*8EP3w-M9gK7_KoKQ6MzibA.png</url>
            <title>Stories by CloudApplied on Medium</title>
            <link>https://medium.com/@CloudApplied?source=rss-b36991da5a7e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 03:40:48 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@CloudApplied/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Linking two QuickSight Analyses with Dynamic URL Actions: A Simple Sales Example]]></title>
            <link>https://medium.com/@CloudApplied/linking-two-quicksight-analyses-with-dynamic-url-actions-a-simple-sales-example-7b3dcf91789a?source=rss-b36991da5a7e------2</link>
            <guid isPermaLink="false">https://medium.com/p/7b3dcf91789a</guid>
            <category><![CDATA[custom-url]]></category>
            <category><![CDATA[analysis]]></category>
            <category><![CDATA[filters]]></category>
            <category><![CDATA[quicksight]]></category>
            <category><![CDATA[url]]></category>
            <dc:creator><![CDATA[CloudApplied]]></dc:creator>
            <pubDate>Wed, 12 Mar 2025 22:08:01 GMT</pubDate>
            <atom:updated>2025-03-12T22:08:01.636Z</atom:updated>
            <content:encoded><![CDATA[<p>Amazon QuickSight’s URL actions are a game-changer for interactive dashboards. I recently set up a link between a product category table and a sales trends analysis, letting users click a category to see its details. It’s straightforward once you know the trick. Here’s how I did it with a simple sales use case.</p><h3>The Setup</h3><p>Imagine a sales dashboard:</p><ul><li><strong>Source Analysis</strong>: A table of product categories (e.g., Electronics, Clothing, Books), with a field CategoryID (e.g., ELEC, CLTH, BOOK).</li><li><strong>Target Analysis</strong>: A sales trends view, filterable by a parameter pCategory.</li></ul><p>Goal: Click a category (e.g., Electronics, CategoryID = ELEC) in the table and open the trends, pre-filtered to that category.</p><h3>The Solution</h3><p>I used a URL action in the source analysis:</p><pre>https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=&lt;&lt;CategoryID&gt;&gt;</pre><h3>Steps</h3><p><strong>Source Analysis</strong>:</p><ul><li>Opened my table visual showing categories.</li><li>Confirmed CategoryID was a column (e.g., ELEC, CLTH).</li><li>Selected the table &gt; “Actions” pane &gt; “+ Add action” &gt; “URL action.”</li><li>Entered the URL: https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=&lt;&lt;CategoryID&gt;&gt;.</li><li>Mapped &lt;&lt;CategoryID&gt;&gt; to the CategoryID field in the dropdown.</li><li>Set activation to “Select” (left-click).</li><li>Saved.</li></ul><p><strong>Target Analysis</strong>:</p><ul><li>Already had a parameter pCategory linked to a filter on the category field.</li><li>Tested with a hardcoded URL: https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=ELEC—worked perfectly.</li></ul><p><strong>Tested</strong>:</p><ul><li>Clicked a row with CategoryID = ELEC.</li><li>New tab opened: <a href="https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=ELEC."><em>https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=ELEC.</em></a></li><li>Sales trends filtered to Electronics. Repeated for CLTH and BOOK — all good.</li></ul><h3>How It Works</h3><ul><li><strong>Source</strong>: The table has CategoryID. Clicking a row (e.g., ELEC) tells QuickSight to grab that value.</li><li><strong>URL Action</strong>: &lt;&lt;CategoryID&gt;&gt; pulls the clicked row’s CategoryID and plugs it into the URL.</li><li><strong>Target</strong>: The pCategory parameter receives the value (e.g., ELEC) and filters the visuals.</li></ul><p>No parameters needed in the source — just the CategoryID field.</p><h3>Final Setup</h3><p><strong>Source Anlysis</strong></p><ul><li><strong>Visual</strong>: Table with CategoryID column.</li><li><strong>URL Action</strong>:</li></ul><pre>https://us-east-1.quicksight.aws.amazon.com/sn/analyses/b7b1cc83-6833-4047-8625-8f2ac8db15a4#p.pCategory=&lt;&lt;CategoryID&gt;&gt;</pre><ul><li>Mapped to CategoryID.</li><li>Activation: “Select.”</li></ul><h3>Target Analysis</h3><ul><li><strong>Parameter</strong>: pCategory, filtering the category field.</li></ul><h3>Tips</h3><ol><li><strong>Field in Visual</strong>: Ensure CategoryID is in the table’s field wells (e.g., “Group by”).</li><li><strong>Syntax</strong>: Use &lt;&lt;field_name&gt;&gt; for dataset fields — no $ unless it’s a parameter.</li><li><strong>Test Hardcoded</strong>: Verify the target with a fixed value first.</li></ol><h3>Wrap-Up</h3><p>QuickSight URL actions make dashboards interactive with minimal fuss. Click a category, see its trends — done. If you’re linking analyses, start with &lt;&lt;field_name&gt;&gt; and save yourself a headache. Happy building!</p><p><em>Questions about QuickSight? Hit me up in the comments!</em></p><p>— <em>Shravya Reddy, Cloud Engineer</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7b3dcf91789a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[QuickSight Permission Issues? What to Do When the Data Source Creator is Deleted?]]></title>
            <link>https://medium.com/@CloudApplied/quicksight-permission-issues-what-to-do-when-the-data-source-creator-is-deleted-d77dee712de5?source=rss-b36991da5a7e------2</link>
            <guid isPermaLink="false">https://medium.com/p/d77dee712de5</guid>
            <category><![CDATA[amazon-quicksight]]></category>
            <category><![CDATA[data-lake]]></category>
            <category><![CDATA[quicksight]]></category>
            <category><![CDATA[amazon-connect]]></category>
            <dc:creator><![CDATA[CloudApplied]]></dc:creator>
            <pubDate>Tue, 04 Mar 2025 20:03:59 GMT</pubDate>
            <atom:updated>2025-03-04T20:03:59.501Z</atom:updated>
            <content:encoded><![CDATA[<h3>Introduction</h3><p>In AWS QuickSight, when using Athena as a data source with Lake Formation, permissions are crucial for seamless data access. The current permission model uses the credentials of the data source creator to validate permissions through Lake Formation. However, if you need to change the permissions to another user or group, or if the data source creator’s account is deleted, you may encounter permission errors. In this guide, I’ll walk you through a workaround to address this issue.</p><h3>The Problem</h3><p>When the data source is created by a user who is later deleted, QuickSight cannot change the data source creator to a new user. This leads to permission errors because Lake Formation continues to verify permissions based on the original creator’s credentials. Currently, QuickSight does not support updating the data source creator.</p><h3>The Workaround</h3><p>A practical workaround involves assigning a RoleArn to the data source and then deleting the data source creator from QuickSight. This removes the dependency on the original creator. Once the creator is deleted, Lake Formation will validate permissions through the RoleArn assigned to the data source.</p><h3>Step-by-Step Solution</h3><h3>1. Create an IAM Role</h3><ul><li>Create an IAM role, e.g., “quicksight_role_athena_test”.</li><li>Select “Custom trust policy” and add the below policy</li></ul><pre>{ <br><br>    &quot;Version&quot;: &quot;2012-10-17&quot;, <br><br>    &quot;Statement&quot;: [ <br><br>        { <br><br>            &quot;Effect&quot;: &quot;Allow&quot;, <br><br>            &quot;Principal&quot;: { <br><br>                &quot;Service&quot;: &quot;quicksight.amazonaws.com&quot; <br><br>            }, <br><br>            &quot;Action&quot;: &quot;sts:AssumeRole&quot; <br><br>        } <br><br>    ] <br><br>} </pre><ul><li>Provide Administrator permissions to this role.</li></ul><h3>2. Assign the Role to the Data Source</h3><ul><li>Use the following CLI command to assign the role to the data source:</li></ul><pre>aws quicksight update-data-source --aws-account-id &lt;account-id&gt; --data-source-id &quot;&lt;datasource-id&gt;&quot; --name &lt;datasource-name&gt; --data-source-parameters &#39;{&quot;AthenaParameters&quot;:{&quot;WorkGroup&quot;:&quot;primary&quot;,&quot;RoleArn&quot;:&quot;&lt;role-arn&gt;&quot;}}&#39;</pre><ul><li>Replace the placeholders with the actual account ID, data source ID, data source name, Athena workgroup, and role ARN.</li><li>FYI, to get the datasource id — please use the below command to do that</li></ul><pre>aws quicksight list-data-sources --aws-account-id &lt;account-id&gt;</pre><h3>3. Update Lake Formation Permissions</h3><ul><li>Route to Lakeformation.</li><li>Choose Tables -&gt; Select each table at a time and choose Actions -&gt; <strong>Grant</strong></li><li>Choose the IAM Role created above -&gt; Choose “<strong>Describe</strong>”</li><li>Choose the same table again and now in Actions -&gt; Choose “<strong>Grant on Target</strong>”</li><li>Choose the IAM Role created above -&gt; Choose “<strong>Select</strong>”</li><li>Make sure to repeat these steps on all tables. Make sure to grant <strong>SELECT </strong>and <strong>DESCRIBE </strong>permissions in Lake Formation to the IAM role “quicksight_role_athena_test.”</li></ul><h3><strong>4. Verify</strong></h3><ul><li>Manually refresh the QuickSight.</li><li>Choose datasets and verify if the custom SQL is visible and working as expected.</li></ul><h3>5. Delete a User</h3><ul><li>Delete the user and transfer all the resources to another user</li></ul><h3>Conclusion</h3><p>By following these steps, you can eliminate the dependency on the original data source creator, ensuring that QuickSight accesses data through the IAM role permissions. This approach provides a robust solution to permission errors and improves data source management in QuickSight with Athena Lake Formation.</p><p>If you found this guide helpful, please share it with your network. For more AWS and QuickSight tips, follow “CloudApplied” on Medium!</p><p>— <em>Shravya Reddy, Cloud Engineer</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d77dee712de5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Payment Orchestration — Mini Fintech war behind a romantic gesture]]></title>
            <link>https://medium.com/@CloudApplied/payment-orchestration-mini-fintech-war-behind-a-romantic-gesture-980d69d959c3?source=rss-b36991da5a7e------2</link>
            <guid isPermaLink="false">https://medium.com/p/980d69d959c3</guid>
            <category><![CDATA[payment-gateway]]></category>
            <category><![CDATA[payments-technology]]></category>
            <category><![CDATA[ecommerce]]></category>
            <category><![CDATA[payments]]></category>
            <category><![CDATA[revenue]]></category>
            <dc:creator><![CDATA[CloudApplied]]></dc:creator>
            <pubDate>Tue, 05 Nov 2024 02:20:43 GMT</pubDate>
            <atom:updated>2024-11-08T20:07:42.091Z</atom:updated>
            <content:encoded><![CDATA[<h3>Payment Orchestration — Mini Fintech war behind a romantic gesture</h3><p>We can spend a day without food and water. But, spending a day without spending money is nearly impossible. We are still fortunate that food and water are still part of our physical realm while spending money has gone to the virtual realm with the internet. So, it is good to spend some time on how our hard-earned money traverses this virtual realm from the customer’s plastic card to the provider’s metal vault.</p><p>Let’s understand the payment process through a romantic story that happened in California, USA.</p><p>Surya decides to buy a beautiful bouquet of roses for his wife Cynthia on her birthday. Since he works all day, he doesn’t have time to go to a florist and get to build a bouquet so he wants to order a flower bouquet online on <strong>Floral Mark</strong>’s website so that it gets delivered on the day of her birthday. He adds a bouquet of roses and lilies to the website’s online cart and goes to the payment page, where he enters his VISA credit card details and clicks on the “Place the Order” button. The order is successfully created with necessary details provided to the user.</p><p>Here is where the story enters the virtual world of payments. The card details entered by Surya are captured by a <strong>Payment Gateway </strong>and transfers them<strong> </strong>to<strong> Payment Processor, </strong>they initiate settlement request to the <strong>Payment Networks.</strong></p><p>· <strong>Payment Gateway: </strong>Collects card details securely. For example, Stripe, Apple Pay, Google Pay, etc.</p><p>· <strong>Payment Processor: </strong>Bridges communication between banks and payment networks. For example, Square, PayPal, etc.</p><p>· <strong>Payment Network: </strong>Validates and authorizes transactions. For example, VISA, MasterCard, Rupay, etc.</p><p>To pay for $80 flower bouquet he ordered, Surya entered his VISA card details in Floral Mark’s Website, whose payment gateway is Stripe collects his card details. Then securely transfers it to a payment processor like Square to handle authorization of payment from Surya’s card, routes it to the VISA payment network. VISA validates the transaction, applies security rules, and helps route the payment authorization and settlement messages to all the parties involved in this transaction (Payment Processors, Sender, and Receiver’s bank). If Surya has sufficient credit in his credit card, the charge for the bouquet is debited from his credit card and credited to Floral Mark’s bank account. Else Payment Network will send a decline message to the payment processor from there Surya would have received a transaction failure message. Surya is not only a lovely husband but resourceful husband, the transaction succeeds.</p><p>All the above would have been a very linear transaction if Floral Mark was a local business, handles only one currency. Floral Mark<strong> </strong>operates in multiples countries — UK, USA, India, and Dubai, and each of the countries has got its own currency. The finance teams of Global Businesses like Floral Mark that handle multiple currencies has also have to handle multiple payment networks. For example, VISA, and MasterCard have their presence in most of the countries. However, networks like Discover and Rupay are limited to USA and India respectively. American Express, it’s a complicated, let’s not get there. All Said and done, looks like Surya and Cynthia’s story is sorted, but Floral Mark’s journey is not a bed of roses as their finance team must handle transactions from various countries.</p><p>Be it physical world or virtual world there is no problem that doesn’t have any solution. Businesses like Floral Mark needs a <strong>Payment Orchestration System.</strong></p><p><strong>Payment Orchestration</strong> is a smart traffic controller that knows the most efficient way for each payment to travel from the customer’s bank to the merchant’s account. It’s a centralized system that manages which <strong>payment processor</strong> (the service that routes the payment) should handle each transaction based on certain criteria, like location, payment type, currency, and fees.</p><p>Floral Mark works with multiple Payment Gateways, Payment network providers, Banks, countries, and currencies. Having a linear relationship between the customer and their bank is near to impossible. Having a solid payment orchestration helps them consolidates integrations with various payment methods into single platform. They handle routing, security, risk assessment, and compliance with various regional regulations.</p><p>Payment Orchestrators broadly consider customer’s location, card type, currency, etc. and decides which <strong>payment processor</strong> to route the transaction to. This optimizes transaction costs, minimize failures as the payment orchestrating platform aims to route the transaction to the processor that’s best for that customer’s location or payment method. Before sending the payments to the payment processors, they add additional security layer for fraud checks, 3D Authentication (OTPs to the customers), etc. From there Authorization from the customer’s bank, Settlement process (The card network coordinates with the Customer and merchant’s banks to finalize amounts, apply fees, and move funds to the merchant’s bank), and finally notifies all parties (API calls to the systems to commit the transaction. Transaction message to the customers).</p><p>Payment Orchestration platforms generally offer value added services like Analytics, Best practices, and so on.</p><p>In summary, payment orchestration is especially valuable for businesses like Floral Mark that operates with complex, high-volume, or global payment needs. It streamlines processes, optimizes costs, and enhances the customer experience for them. For smaller companies with regional presence, it is good to have than a necessity.</p><p>In the end, Cynthia smiled over her flower bouquet by her Husband making her birthday more special, and small yet significant win for the Floral Mark in their daily global sales marathon.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/983/1*IN97IGyL0aVXIxx9k7GhCg.png" /><figcaption>Payment Orchestration in a Nutshell</figcaption></figure><p>Thanks for Reading…</p><p>-Krishna Kuntamukkala</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=980d69d959c3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reminisce of TrailblazerDX’24]]></title>
            <link>https://medium.com/@CloudApplied/reminisce-of-trailblazerdx24-2b396ff7ac43?source=rss-b36991da5a7e------2</link>
            <guid isPermaLink="false">https://medium.com/p/2b396ff7ac43</guid>
            <category><![CDATA[trailblazer]]></category>
            <category><![CDATA[salesforce]]></category>
            <category><![CDATA[data-cloud-consultant]]></category>
            <category><![CDATA[salesforce-ai]]></category>
            <category><![CDATA[einstein-copilot]]></category>
            <dc:creator><![CDATA[CloudApplied]]></dc:creator>
            <pubDate>Thu, 13 Jun 2024 23:20:47 GMT</pubDate>
            <atom:updated>2024-06-13T23:20:47.754Z</atom:updated>
            <content:encoded><![CDATA[<p>As Salesforce gears up for the highly anticipated Dreamforce’24, I want to take a moment to reflect on TrailblazerDX’24, which I attended this March on behalf of CommerceCX. I was and continue to be amazed by the capabilities of Data Cloud and Einstein Copilot, which were the main highlights. Before diving into the key moments of TrailblazerDX’24, it is important to discuss why understanding this trend in AI is crucial and how, as Salesforce Trusted Advisors, we need to leverage these new capabilities built on Salesforce.</p><p>Throughout history, mankind has witnessed revolutionary innovations that have transformed the way we live. These innovations are often grouped into generations and referred to as the “Industrial Revolution.” Each revolution has reduced physical effort and increased productivity in everything we do. As <strong><em>Salesforce Co-Founder and CEO, Marc Benioff</em></strong>, mentioned in his book “<strong><em>Trailblazer</em></strong>,” <em>“We’re at a crossroads, and the actions we take from this moment forward will have a defining impact on what kind of world we leave behind for future generations.”</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/569/1*I-6YVxFwr5p6lE_RUbk5PA.png" /><figcaption>Industrial Revolution. Productivity vs. Effort</figcaption></figure><p>The AI generation, which we are currently in, can be considered the 4th Industrial Revolution. AI technologies, like ChatGPT, are now capable of responding in ways that were unprecedented just a few years ago. The responsiveness of these systems is expected to improve exponentially given the significant effort being invested in AI.</p><p><strong>What is Salesforce’s Role in this AI era:</strong></p><p>Salesforce has proved its mettle as the world’s number one CRM used by a plethora of companies from start-ups to stalwarts as their CRM system that supports their Sales, Service, Marketing, Revenue, etc. It holds petabytes of data about mentioned business processes. Additionally, integrates with every named existing software available in the market. This level of detailed data is like a feast to any AI system. However, it is imperative that the feast is served on a platter. That is what <strong><em>Data Cloud</em></strong> does.</p><p><strong>Data Cloud</strong> collects data across the business’s systems and harmonizes it by mapping it to respective fields/objects/records in Salesforce to make it available as a unified customer data profile. Now that we have data in place, it is important to understand how it can be used by businesses effectively. Here is where <strong><em>Customer 360</em></strong> comes into the picture.</p><p>Customer 360 refers to all the capabilities Salesforce has to offer (Sales, Service, etc.) that allow businesses to have a holistic view/360 view of their customers. With the data in place, puts the businesses in a great spot to understand and analyze customers said and unsaid needs and cater to customers in a better way. <strong><em>CRM Analytics</em> </strong>is very effective in getting this done.</p><p><strong>CRM Analytics, </strong>previously known as Tableau Analytics allows to creation of reports with great visualizations with a touch of Prescriptive and Predictive analytics. Based on the analysis, the business can decide on how to make the Customer–business relationships better. How about the decision maker having a super-intelligent trusted assistant that not only helps in making better decisions but takes care of repetitive tasks? You got it right, here comes Salesforce’s most celebrated <strong><em>Einstein One</em></strong> platform.</p><p><strong>Einstein One </strong>powers all the core salesforce clouds (Sales, Service, Marketing, Revenue, etc.) with Artificial Intelligence. This is a hyperforce platform built on AWS that holds services of <em>Einstein Copilot, Prompt Builder, and Model Builder </em>assured with Einstein Trust layer. The data from various sources is grounded in the Salesforce platform to respond to the user’s prompts. And, can do some tasks for the users. For example, sending a promotional offer to all the users in the United States.</p><p><strong>What you can do as a Salesforce Practitioner?</strong></p><p>If you are already using the might of Salesforce AI capabilities, good for you. If you want to play around with Salesforce’s Einstein you can use the below links to play around with Salesforce Einstein.</p><p><strong>Prompt Builder Hands-On</strong></p><p>• <a href="https://trailhead.salesforce.com/content/learn/projects/quick-start-prompt-builder/get-started-with-prompt-builder">https://trailhead.salesforce.com/content/learn/projects/quick-start-prompt-builder/get-started-with-prompt-builder</a></p><p><strong>Einstein Copilot Hands On</strong></p><p>• <a href="https://trailhead.salesforce.com/content/learn/projects/quick-start-einstein-copilot/connect-your-flows-to-einstein-copilot">https://trailhead.salesforce.com/content/learn/projects/quick-start-einstein-copilot/connect-your-flows-to-einstein-copilot</a></p><p><strong>Data Cloud Hands On</strong></p><p>• <a href="https://trailhead.salesforce.com/content/learn/projects/create-a-data-stream-in-data-cloud?trailmix_creator_id=dataclouddocs&amp;trailmix_slug=data-cloud-learning-path-a">https://trailhead.salesforce.com/content/learn/projects/create-a-data-stream-in-data-cloud?trailmix_creator_id=dataclouddocs&amp;trailmix_slug=data-cloud-learning-path-a</a></p><p>As a Salesforce practitioner, you are likely intrigued by Salesforce’s role in this 4th Industrial/AI Revolution. If you are interested in knowing more, please reach out to kloudeffect@gmail.com and follow us on YouTube (<a href="https://www.youtube.com/@CloudApplied">CloudApplied — YouTube</a>) for the latest updates on the space of Salesforce and AI</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2b396ff7ac43" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>