Question: 1292


Which Tableau feature allows organizations to map their governance needs effectively to Tableau's functionality?


  1. Data extracts

  2. Tableau Catalog

  3. Tableau Online

  4. Tableau Server


Answer: B


Explanation: Tableau Catalog provides visibility into the data assets within Tableau, helping organizations understand their data landscape and governance needs. It allows tracking of data lineage and usage, which is essential for effective governance.


Question: 1293


To ensure data quality in governance strategy, which feature combination minimizes warnings while certifying sources?


  1. Disable warnings

  2. Use only uncertified sources

  3. Warn on all sources and certify post-publish

  4. Certify sources after lineage review and apply warnings only to uncertified lineage dependents


Answer: D


Explanation: Proactive certification after lineage validation reduces warnings. Applying warnings selectively to uncertified dependents encourages cleanup without overwhelming users.


Question: 1294


Which of the following is a recommended practice for optimizing performance when using calculations in Tableau?


  1. Simplify calculations where possible and move them upstream

  2. Rely solely on Tableau's default calculations

  3. Use as many calculations as needed for detailed analysis

  4. Always use calculated fields instead of raw data


Answer: A


Explanation: Simplifying calculations and moving them upstream to the data source can significantly enhance performance by reducing the workload on Tableau and leveraging database processing capabilities.


Question: 1295


Troubleshoot slow calc: {FIXED [Customer]: SUM({INCLUDE [Order]: [Sales]})} for customer lifetime. Returns wrong total. Cause?


  1. Filter nulls

  2. Use SUM instead

  3. Inner INCLUDE causes overcounting; use FIXED only or adjust aggregation

  4. Use AVG


Answer: C


Explanation: INCLUDE inside FIXED can over-aggregate if not matched. Use consistent FIXED or pre- aggregate per customer upstream.


Question: 1296


A social media platform's user interaction database uses a key-value store. Evaluation identifies risks in handling complex queries for trend analysis due to lack of secondary indexes. What does this risk manifest as?


  1. Over-provisioned memory for caching

  2. Minimal write throughput during peak hours

  3. Seamless integration with ETL tools

  4. Increased read amplification leading to higher I/O costs


Answer: D


Explanation: Increased read amplification leading to higher I/O costs occurs because without secondary indexes, trend analysis queries must scan entire partitions, multiplying disk operations and escalating expenses in a high-volume interaction environment.


Question: 1297

Data conn plan: External API hourly, granularity minute-level est.


  1. Interpolate transform

  2. Aggregate

  3. Reject

  4. Hourly sync only


Answer: A


Explanation: Interpolation meets est granularity needs.


Question: 1298


Troubleshooting a dashboard where a RANK_PERCENTILE(SUM([Sales])) calc ranks incorrectly when a [Category] filter is applied, showing ranks over the full dataset instead of filtered, what order of operations violation is at play, and which advanced fix involves LOD expressions?


  1. Table calcs post-filters; use {EXCLUDE [Category]: RANK_PERCENTILE(SUM([Sales]))}

  2. Parameters override; dynamize rank via parameter

  3. Filters before calcs; add category to calc partition

  4. LODs precede; nest rank in FIXED LOD


Answer: A


Explanation: Table calculations like RANK_PERCENTILE occur after dimension filters, so they rank the filtered view correctly, but if partitioning excludes [Category], it might aggregate broadly. The issue is mispartitioning; using EXCLUDE LOD computes rank post-filter, excluding [Category] for accurate filtered ranking. Filters before calcs; add category to calc partition adjusts compute using for proper grouping. LODs precede; nest rank in FIXED LOD fixes pre-filter but alters percentile logic. Parameters override; dynamize rank via parameter doesn't address order directly.


Question: 1299


Fintech: 500M trades/day with FIX tags → normalized trades. Strategy?


  1. Flink Table API with dynamic tables

  2. Apache NiFi for schema mediation

  3. Direct BigQuery load with JSON_EXTRACT

  4. Use dbt macros for tag mapping with Jinja conditionals


Answer: D


Explanation: dbt provides reproducible transformations with testing. NiFi routing, not analytics. JSON_EXTRACT fragile.


Question: 1300


A dashboard uses a parameter-driven date filter with complex fiscal quarter logic via DATEADD and DATETRUNC in a calculated field used as a filter. Live connection causes slow filter application. What optimization maximizes caching?


  1. Use relative date filters instead of custom calc

  2. Convert fiscal logic to a data source calculated field or extract, then use as context filter

  3. Parameterize only the year

  4. Switch to discrete dates


Answer: B


Explanation: Custom calculated date filters on live connections prevent cache reuse if logic changes per parameter. Defining fiscal periods upstream (Prep or source) and using as context filter allows consistent queries for cache hits; context filters also reduce data before other filters.


Question: 1301


In a Performance Recording, what does a long "Query Execution" bar for a Tableau Data Extract (.hyper) usually indicate? (Select One)


  1. The Tableau Server is out of RAM

  2. The network latency between the user and the Tableau Server is too high

  3. The client machine has a slow GPU

  4. The query is too complex or the extract is not optimized (e.g., lacks indexing or has too many columns)


Answer: D


Explanation: 'Query Execution' measures the time taken by the data engine (Hyper) to process the request. If this is high for an extract, it suggests that the calculations are complex, the data volume is massive, or the extract includes many unused columns. Optimizing the extract by hiding unused fields and rolling up data can reduce this time.


Question: 1302


Planning transformation for sensor data at minute level, but analysis at hour. Minimum granularity to recommend for performance and accuracy?


  1. Machine-hour

  2. Hour-global

  3. Minute-machine

  4. Day-machine


Answer: A


Explanation: Machine-hour aggregates appropriately for hourly trends while keeping machine context for drill or filters, optimizing storage.


Question: 1303


A user wants to create a dashboard where clicking on a specific bar in a "Sales by State" chart will open a web browser and search for that state's government website using a dynamic URL. Which feature should be used?


  1. Parameter action

  2. Filter action

  3. Data densification

  4. URL action


Answer: D


Explanation: URL actions allow Tableau to point to a web page, file, or other web-based resource outside of Tableau. By using a dynamic URL action, you can insert field values (like the State name) into the URL string as a variable, so that the destination URL changes based on the specific mark selected by the user.


Question: 1304


When translating analytical requirements into a Tableau context, which practice is essential to ensure clarity and effectiveness?


  1. Using complex calculations without documentation

  2. Avoiding the use of filters to simplify data

  3. Incorporating user feedback during the design process

  4. Relying solely on default Tableau visualizations


Answer: C


Explanation: Incorporating user feedback during the design process is essential for translating analytical requirements into Tableau effectively. This practice helps ensure that the final dashboards and reports meet user needs and are intuitive, ultimately enhancing user engagement and adoption.


Question: 1305

Comparing trigger-based RLS simulation in older MySQL vs. native in modern databases for an upgrade path. In a legacy migration scenario, which factors favor native RLS?


  1. Better performance due to optimizer awareness

  2. Compatibility with old clients

  3. Simpler syntax in triggers

  4. Easier auditing with triggers


Answer: A


Explanation: Better performance due to optimizer awareness in native RLS. Easier auditing with triggers is false. Simpler syntax in triggers is not. Compatibility with old clients is irrelevant.


Question: 1306


In a scenario where a finance team needs to share sensitive financial dashboards, which access control method should be prioritized?


  1. Use a guest account for external stakeholders

  2. Set up user groups with restricted permissions

  3. Allow all users to edit the dashboard

  4. Publish the dashboard to Tableau Public


Answer: B


Explanation: Setting up user groups with restricted permissions ensures that only authorized personnel can access sensitive financial information. Publishing to Tableau Public or using guest accounts would compromise data security.


Question: 1307


Which administrative view is most appropriate for identifying governance risks from over-provisioned schedules causing performance degradation?


  1. Traffic to Views

  2. Data Connections

  3. User Activity

  4. Background Tasks for Schedules and Jobs


Answer: D


Explanation: This view monitors schedule performance, failures, and overloads, helping admins optimize for governance by preventing resource contention impacting certified content reliability.


Question: 1308


Which of the following describes a "Group-based" RLS approach as opposed to a "User-based" approach? (Select One)


  1. Creating a calculated field: `ISMEMBEROF('Regional_East_Managers') AND [Region] = 'East'`

  2. Joining the sales table to a table containing every employee's unique ID

  3. Assigning specific rows in a CSV to specific email addresses

  4. Using the `USERDOMAIN()` function to filter data by active directory branch


Answer: A


Explanation: A group-based approach relies on the user's membership in a predefined set (Group) on the server. The calculation `ISMEMBEROF('Regional_East_Managers')` checks if the user belongs to that specific group. This is different from a user-based approach, which would typically involve checking a unique identifier (like a username or ID) against a specific value in the data.


Question: 1309


Which Tableau feature allows users to visualize the impact of filters on performance?


  1. Data Source Filters

  2. Workbook Optimization

  3. Performance Recording

  4. Dashboard Actions


Answer: C


Explanation: The Performance Recording feature in Tableau enables users to see how filters impact performance by tracking the time taken for each query and visual element. This insight helps in optimizing filter usage for better performance.


Question: 1310


You are implementing RLS in Azure SQL for a ticketing system, where group functions handle

department-wide access, and user functions handle assigned tickets. In a high-concurrency scenario, which differentiation ensures that group functions don't leak data to unauthorized users within the group?


  1. Make group function return broader filter, refined by user function in a chained policy

  2. Embed user checks within group function using SUSER_SNAME()

  3. Define user function as SECURITY DEFINER to override group

  4. Use SESSION_CONTEXT to flag group vs user mode and switch logic


Answer: B


Explanation: Embedding user checks within group function using SUSER_SNAME() prevents leaks by combining checks. Making group function return broader filter, refined by user function in a chained policy isn't supported. Using SESSION_CONTEXT to flag group vs user mode and switch logic adds complexity. Defining user function as SECURITY DEFINER to override group alters privileges incorrectly.


Question: 1311


Transformation plan for multi-language product catalog, granularity SKU-language pair.


  1. Compute union by language filter

  2. External pivot

  3. Raw with query locale

  4. Single table with lang columns


Answer: A


Explanation: Compute union maintains pair granularity scalably.


Question: 1312


A user wants advanced interactivity where hovering over a bar in a sales trend chart updates a parameter that controls a reference line on a separate forecast sheet, adjusting the threshold based on the hovered bar's value without full selection. Which action facilitates this hover-based parameter change?


  1. Parameter action on menu

  2. Viz in tooltip with parameter

  3. Filter action on hover

  4. Set action on hover


Answer: B


Explanation: While direct hover parameter actions aren't standard, using viz in tooltip with embedded sheets can simulate by passing values, but for true parameter update on hover, parameter actions support select/hover triggers in newer versions, but the query implies parameter action. Wait, correcting: Parameter action can be set to run on hover for dynamic updates like reference lines. Filter action on hover filters,

not params. Parameter action on menu limits to click. Set action on hover manages sets. Viz in tooltip with parameter embeds views but not direct param updates.

Question: 1313


In a complex enterprise system using SQL Server, you need to differentiate between group-based and user-based RLS functions for a projects table. In a scenario where users inherit permissions from groups

but can have overriding user-specific rules, which syntax in the security predicate function would correctly prioritize user functions over group ones? (Select all that apply)


  1. Use IF EXISTS (SELECT 1 FROM user_entitlements WHERE user_id = SUSER_SID() AND project_id = @project_id) THEN return user-specific filter ELSE group filter

  2. Join user and group tables with LEFT JOIN and use ISNULL to fallback to group

  3. Define separate policies for users and groups and enable them conditionally via session context

  4. Implement a COALESCE in the predicate to return user_permission if not null, else group_permission


Answer: A,B


Explanation: Using IF EXISTS (SELECT 1 FROM user_entitlements WHERE user_id = SUSER_SID() AND project_id = @project_id) THEN return user-specific filter ELSE group filter allows explicit checking for overrides. Joining user and group tables with LEFT JOIN and using ISNULL to fallback to group handles prioritization efficiently. Implementing a COALESCE in the predicate to return user_permission if not null, else group_permission assumes single values, not filters. Defining separate policies for users and groups and enabling them conditionally via session context is not supported in SQL Server RLS.