Skip to main content

#Reports & Dashboards108 debatiendo

Hi Tableau Community! I am looking to create a License Matrix for my org. We are currently going through a merger and acquisition, and we want to do an inventory of both environments.  

I have data prepped through Tableau Prep. Attached Excel file is the dummy data of the Output. 

I have also attached the Tableau .twbx of a WIP file.

 

Below is the License Matrix we want to create (numbers are not accurate. This is just a mock of what we want to recreate).

How to Create a Matrix?

 

Much appreciate the help! Any tips would be great. Please note I can use Tableau Prep to massage the data if required. 

 

#Tableau Desktop & Web Authoring  #Flow  #Reports & Dashboards

4 respuestas
  1. 2 oct, 21:35

    I'm glad you're figuring this out. Your data and/or LOD calc needs to be cleaned up as it is not returning a single value per user (see image below). But to fix your user counts you need to change the CNT(User) on the License Matrix sheet to CNTD(User) to count distinct users.I'm glad you're figuring this out. Your data and/or LOD calc needs to be cleaned up as it is not returning a single value per user (see image below).

     

    image.png

     

     

0/9000

I have split records into respective Service Territories: I want to be able to see a count per Service Territory using the same criteria, excluding two filter conditions: is this possible? Record count required illustrated by red below and criteria I need removing highlighted: Report record query: is it possible to create a linked record count from a smaller filtered list?

 

 

image.png

 

 

 

#Reports & Dashboards  #Reporting  #Reports  #Salesforce Admin

11 respuestas
  1. 2 oct, 20:24

    Unfortunately, I don;t think this is going to be possible with a Report Summary Formula, and you only get 1 Row-Level Formula per Report.  

     

    I thnk you're gonna need to create an "array" of custom Formula Fields on the Object

0/9000

Hi all! 

I want to create a report that is a list of Person Accounts and pull in a field from a related record - Donor Giving Summary.  

So, I choose 'Accounts with Donor Giving Summary' 

I then want to filter this list with a cross filter of only people associated to a Campaign. Once I do this, I lose all results. 

My research says this is bc the Person Account's

Contact

is associated to the Campaign, not the Account. 

SO....what to do?  

I tried to create a new report type of Account & Contact & Donor Gift Summary but DGS is not directly associated to Contact.   

What is the advice here? (YAY Person Accounts.... :/)  

#Nonprofit Cloud #Reports & Dashboards

6 respuestas
  1. 2 oct, 15:36

    About those deluxe reports, see a package here

    . 

     

    Depending of what you are trying to acheive, 

    there is a bandaid that can help to get the DGS in most reports... Ie : Campaign members -> Person Account -> DGS.

0/9000

Hi everyone,

I’m working on a Tableau dashboard where users select a Mission ID using a filter dropdown.

Some Mission IDs are milestone-based, while others are not.

I have a field [Milestone Rank], and the condition for a milestone-based Mission ID is:

COUNTD([Milestone Rank]) > 0

I have a separate dashboard section containing several milestone-related charts. What I want is:

  •  If the selected Mission ID is milestone-based → show the milestone section. 
  •  If the selected Mission ID is not milestone-based → completely hide the milestone section. 
  •  When the section is hidden, I also want the empty space to collapse, rather than leaving a blank area. 
  •  The Mission ID list comes from the database, so new Mission IDs can be added over time. 
  •  Ideally, I want to keep the Mission ID as a filter dropdown, rather than requiring the user to manually change another Show/Hide parameter. 

I tried using Dynamic Zone Visibility, but Tableau does not show my Boolean calculated field as an available value for “Control visibility using value.”

I also tried a Boolean parameter for Show/Hide, but then the user has to manually change the parameter every time they select a different Mission ID, which isn't practical.

Is there a way to make Dynamic Zone Visibility respond automatically to the selected Mission ID while keeping the Mission ID as a filter?

If not, what would be the recommended Tableau approach for achieving:

Mission ID filter → detect whether milestone exists → automatically show/hide a dashboard zone → collapse the space when hidden?

Thanks! 

 

#Tableau Desktop & Web Authoring  #Reports & Dashboards  #Tableau Cloud  #Automation  #Analytics

2 respuestas
  1. 2 oct, 10:46

    DZV can only use static values, i.e. a parameter, or a { FIXED } LoD at the level of the workbook (no Dimensions). So, not all Boolean fields will show in the DZV selection. Filtering is also carried out too late, i.e. you can't apply DZV based on filters, so your COUNTD() > 0 won't work. 

    I would switch your [Mission ID] filter to be a Set (then you'd have your worksheet filters as being in our out of that set, visually indistinguishable from a normal Dimension filter). For the DZV, because Sets are 'independent' (they don't inherently do anything like filtering) you could then have

    { FIXED: COUNTD( IF [Mission ID Set] THEN [Milestone Rank] END) > 0 }

     

    Essentially, I'm moving your filtering inside the COUNTD, looking at every row of data and checking if the rows that match the Mission ID have a Milesone Rank. Across the entire dataset, it checks if that count is greater than zero, giving one, workbook level Boolean value. 

    Having the > 0 inside the { } is important, but I never remember why. If you have { .... } > 0 you will not be given it as a choice in the DZV list of fields. 

     

0/9000
I'm attempting to report on all campaign members with their opportunities (campaign member is in the contact role of the opportunity). I was able to build a campaign with contacts report and use a cross filter, but that doesn't give me the ability to see individual opportunity data. Is there a way to accomplish this?
21 respuestas
  1. Ayer, 18:23

    @Nancy Cerkvenik

    The "Campaigns with Campaign Members" standard report type will display a row in the results of a report for each Campaign Member record that meets the filter criteria - regardless of being related to a Contact or Lead. You'll have access to basic details about the member - name, title, company, email, phone, address. 

     

    You can re-create the same configuration with a custom report type. Choose "Campaigns" as the primary object. Then on the second page, relate "Campaign Members" as object B using 'Each "A" record must have at least one related "B" record' option. If needed, edit the custom report type layout, click the "+ Lookup Fields" button, change "Fields Related To" to "Campaign Members" and traverse the Contact and Lead relationships to bring in more details from those parent records. I highly recommend organizing the Contact fields into their own section and the Lead fields into their own separate section to make it clear which object the field lives on (since many fields share the same label and API name).

0/9000

Hi everyone,

I'm working at an organization with a large number of folders and reports accumulated over the years. I'm looking for an app that can visually display the folder hierarchy and allow me to easily move or delete reports. Doing this manually would take too much time.   

Does anyone know of a good solution or app for this?   

Thanks in advance!   

@Reports & Dashboards 

4 respuestas
  1. 30 sept, 23:28

    This is a ridiculous limitation. I have just spent 3 hours trying to find an easy workarond for this. If you're going to let users create more than 4 levels of folders you need to provide an easy way to report on this. If anyone knows of an idea to upvote I will go do it right now. 

0/9000

APAC Command Centre — a business performance dashboard with drill-down views across Product Performance, Customer Cost/Value, and Operations & Shipping, tracking gross profit, margin, and return rate trends.

Spotify Analysis — an end-to-end music streaming analytics build. Raw data cleaned and joined in Alteryx (900K+ play events, dedup, date/boolean standardization, a custom macro), visualized across an Executive Overview and Content Performance dashboard with parameter-driven Top-N views and a custom dark theme.

Would appreciate feedback on:

  • Visual design — readability, contrast, anything that feels off
  • Chart choices — anywhere you'd have visualized something differently
  • Navigation/drill-down flow — intuitive, or confusing anywhere?
  • Anything that reads as unfinished — direct critique welcome

Links below — thanks to anyone who takes a look! 

 

APAC Command Centre -

https://public.tableau.com/app/profile/aviral.trivedi/viz/APACCOMMANDCENTRE/HubOverview

 

 

Spotify Analysis -

https://public.tableau.com/app/profile/aviral.trivedi/viz/Spotify_Analysis_17884476660320/ExecutiveOverview

 

 

#Tableau Public  #Reports & Dashboards  #Tableau Desktop & Web Authoring  #Trailhead Challenges

3 respuestas
  1. 30 sept, 15:37

    We all start somewhere, and I think this is a good effort at making an interesting and structured dashboard, with your navigation being good, and your main page having a good number of KPIs, so not overloading the user. My points below are mostly based around deciding what the question is that you're trying to answer with each chart, but I think there are a few things wrong with individual elements, that you need to be careful of (especially Top N and the Order of Operations). Below is my (personal opinion) feedback, which you're welcome to ignore, should you so desire, sorry it's long. 

      

    I find trend (line) charts that combine multiple years confusing. Your chart suggests an amazing trajectory of sales, no matter which year(s) you select. It doesn't illustrate that, every January, there is a catastrophic drop in sales (compared to December). In my opinion, your chart doesn't show a trend when you have all years selected, you're comparing "Octobers" (plural) with "Septembers" (and the other months), which is a discrete date comparison and I'd plot as a bar chart. It's only a trend when one year is selected, because then all the months are in sequence, but because you're only showing your users Jan to Dec, you're misleading them into believing that sales just keep going up and up. Your chart omits this line at the end of every year, which feels kind of important:

    We all start somewhere, and I think this is a good effort at making an interesting and structured dashboard, with your navigation being good, and your main page having a good number of KPIs, so not ovFor business dashboards, I would stick to one method of telling the user the values on the chart. On some of your bar charts, you have a y-axis, you label every bar, and you colour the bars according to their height. While colour is a personal/customer preference (I usually keep them grey, and pick out key points with colour), your y-axis, at least, is redundant, because I'm not going to read the exact(ish) value of 5.9m, and then look across to the y-axis to check it also says about 5.9m. Ask yourself what you can remove from any chart and it not lose any information:image.pngOn your discount vs. profit, it's not clear whether you're trying to show a correlation, or an indication of spread. You also have two significant outliers that massively increase the required area of your chart. I would consider categorising the average discount into Low/Medium/High, and then using a box-plot to see whether there was a lot of difference. You'd get much more visual separation, as the outliers would 'disappear' in a measure of spread.image.pngYour filter settings on your Top N by Sales may not be correct. You've got Top 5, but the chart is only showing 1. This generally suggests you haven't accounted for the Order of Operations, where Top N is calculated before Dimension filters, I can't download your workbook to be more specific, though.image.png

     

    On your map, you've highlighted that Mongolia has the lowest sales at $£3.1K, but the mark on the map is NULL (no sales), and if I mouse over Papua New Guinea, it has sales of $1.9K, suggesting that after you've labelled the chart you've changed the filters. Make sure any annotations are correct, because they're pretty static

    image.png

     

    On your Performance per Sub Category chart, I don't know what a red bar and a green bar mean: it's not the size of the bar; if it's the profit margin, you have the number labels displayed as red (which you appear to be using to mean "bad"?), but against green bars (and is a profit margin of 15.3% "bad"? in the industry I'm in we'd bite your hand off for that). Equally, the actual profit from phones and accessories is about the same, so if the message you want to convey is about good versus bad profit margin, I'm not sure this chart makes that point clear. The main message of a chart shouldn't be one of the secondary preattentive attributes of a chart.

    image.pngOn your heat map of delays, your commentary says delays have stayed relatively constant, but you've used a colour range that maximises the visual difference (a min to max colour range). Also, the colour isn't related to the value in the cell, and there's no legend to tell me what it actually is. If you wanted to convey a relatively constant amount, then perhaps a scale that was from an exceptional level (0 days) to a terrible level (10 days?), which would then support your message. Having a target might be more appropriate to show where you've done well. If this was a printed report, the colour bears no relation to the value displayed:image.png

    If I mouse over, I can deduce that it's the record count, but your user isn't told that anywhere. 

    Finally (sorry), on your shipping delay hotspots, you have the same colour meaning multiple different values, becuase you're using a dynamic legend. If you change the year, the dark red means anything between 5 and 7 days, but visually, Pakistan in 2023 (5 days) is as bad as Cambodia in 2025 (7 days), despite Cambodia having 40% longer delays, on average. For this chart, I would use a static range, where anything beyond my target, e.g. 3 days, is red. As it stands, if the business was transformed, and the longest delay was 1 day, that would still be considered "very bad red".

    image.pngMy two top tips would be: always know the question you're answering - if you want to say something is good or bad, you have to define good and bad, and these will often be static values or targets; when you think a chart is finished, look to see what you could remove without losing any information.

0/9000

Hi everyone, 

 

I'm working with a Case report in Lightning Experience (Service Cloud), used for a specific business need. Each Service Account usually has several Cases, because an agent opens a new Case for every interaction with the customer. For reporting, we only need the latest Case per Service Account

(the most recent by Date/Time Opened), because that one shows the customer's latest outcome. 

 

Our basic filter for this report is the

Campaign List Name field

, which it can get different values and we need a report per different value. 

 

Current setup

  • Report type: Cases
  • Columns: Case Number, Campaign List Name, Call Result Reason, Case Owner, Date/Time Opened, Account Name

What I've tried

  • Filter logic: as far as I can tell, it only combines existing filters with AND/OR and can't compare a Case with the other Cases under the same Account.
  • Grouping by Account, sorted by Date/Time Opened descending: the latest Case is at the top of each group, but the older ones are still in the report.
  • Export to Excel and deduplicate: this works, but it's manual and we need it to run repeatedly for multiple and different Campaign List Name values.

What I'm looking for

 

A way to get only the latest Case per Account directly in the report, so it can be scheduled and shared without manual steps. 

 

If my need can't be covered through existing Salesforce functionalities, how I should ask it from a developing team? 

 

Thanks in advance, 

George 

 

#Reports & Dashboards

2 respuestas
  1. 29 sept, 12:51

    Hi Deepak, 

    Thank you for taking the time to answer. 

     

    To answer your clarification, we need

    Option B

    , the latest Case per Account for each Campaign List Name. The same Service Account can take part in more than one campaign, and each campaign's report has to show that customer's latest Case within that campaign, even if they have a newer Case in another campaign.  

     

    Two follow-up questions:  

     

    1. Your reply seems to have been cut off after "You could raise it as:". Could you share the requirement wording you had in mind? 

       

    2.  Since this solution also updates the previous Case automatically, is there anything we should ask our development team to check, so that it works reliably and doesn't affect our agents' daily work or other processes in general?

     

    Thanks again, 

    George 

     

0/9000

I created a report on a standard report type to fetch lead data. My filters are Show Me = All Leads, Created Date = Last 30 Days, and Lead Source = Broker. The report returns 40 records, but when I query the records with the same filters, it returns 45. I also created a report on a custom report type, and it returns 45 records. 

In my custom report type, I am using only one object, Lead. However, in the standard report type, multiple objects are used: User, Owner, Role, Lead, Account, and Contact. Does this affect the data being fetched?  

 

End User =  System Administrator 

 

#Salesforce Developer  #Salesforce Admin  #Reports & Dashboards

1 respuesta
  1. 28 sept, 11:28

    Hi @Rupesh Mohare

     

     

    Yes, the Report Type can affect the record count. It’s not simply because the standard report type contains multiple objects; the relationships and “with/without” settings defined in the report type can determine which Lead records are included. 

    I would compare the standard and custom report types, especially their object relationships, standard filters, and filter logic. Also ensure the report and SOQL are running with the same user/access context. 

    So, the 40 vs. 45 difference is likely related to the report type’s record scope/relationships, rather than SOQL returning incorrect data.  

     

    https://help.salesforce.com/s/articleView?id=analytics.reports_report_type_reference.htm&type=5&utm_source

     

     

    Hope This Helps!!

0/9000

Hi everyone,

I would appreciate some architectural guidance on a Salesforce security requirement.

We need to restrict Sales users from exporting or extracting company-wide financial/reporting data, while they must continue using Salesforce normally, including the Salesforce Mobile App.

Our initial approach was to remove the API Enabled

permission from their corresponding Permission Set Group to prevent API-based extraction tools such as Data Loader or spreadsheet connectors. 

Howeever, I would like to confirm with you, if API Enabled is also required for the Salesforce Mobile App, which Sales users need to use.

Therefore, my questions are:

  1. Is removing API Enabled an appropriate approach for preventing data extraction in this scenario, or would this have unintended consequences beyond the intended restriction?
  2. What would be the recommended Salesforce architecture to restrict API-based data extraction for Inside Sales while keeping access to the Salesforce Mobile App?
  3. Would API Access Control / Connected App allowlisting be a better approach, for example allowing Salesforce Mobile while restricting other API clients?
  4. Are there other Salesforce permissions or security controls that should be considered specifically for preventing report/data export without disabling API access entirely?

The business requirement is specifically to restrict data extraction

, not to prevent Sales users from using Salesforce Mobile or other approved Salesforce functionality. 

 

The focus is on:

  • Reports: No creating, editing, cloning, or exporting.
  • Dashboards: No access to restricted Turnover dashboards.
  • Subscriptions: Prevent receiving Reports/Dashboards via email.
  • List Views: Prevent export/print as an extraction method.
  • Folder Sharing: Prevent indirect access to restricted Reports/Dashboards.

Any guidance or documentation from Salesforce would be greatly appreciated. 

 

@Salesforce Administrators & Developers, @Salesforce Administrators and Developers, @APAC Architects, @Data Quality & Management

 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Reports & Dashboards

1 respuesta
  1. 25 sept, 17:08

    Hi Lena, 

    Yes, removing API Enabled would impact the Salesforce Mobile App, since the mobile app requires API access. So I wouldn’t use that permission alone as the control for this requirement.  

     

    A better approach is to keep API access for the users who need Salesforce Mobile and use API Access Control to restrict API access to only approved/allowlisted connected apps. Salesforce supports this model specifically for limiting API access while allowing approved apps.  

     

    For report extraction, also control the Export Reports permission separately. Removing that permission prevents users from exporting report data, while folder sharing and report/dashboard permissions can be used to restrict access to sensitive content. 

    I’d therefore treat this as multiple layers: API Access Control + Report/Folder permissions + Export Reports + subscription/access controls, rather than disabling API access entirely. 

0/9000