<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Q&amp;A - SQL Queries Forum				            </title>
            <link>https://sqlqueries.in/community/qa/</link>
            <description>SQL Queries Discussion Board</description>
            <language>en-GB</language>
            <lastBuildDate>Sat, 01 Aug 2026 03:45:28 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Capgemini: What Steps Do You Follow to Reduce a Large PBIX File Size Without Losing Data or Visual Quality?</title>
                        <link>https://sqlqueries.in/community/qa/capgemini-what-steps-do-you-follow-to-reduce-a-large-pbix-file-size-without-losing-data-or-visual-quality/</link>
                        <pubDate>Tue, 18 Nov 2025 03:14:18 +0000</pubDate>
                        <description><![CDATA[Capgemini: What Steps Do You Follow to Reduce a Large PBIX File Size Without Losing Data or Visual Quality?
This is a very common question in Capgemini Power BI, BI Analyst, and Data Engine...]]></description>
                        <content:encoded><![CDATA[<article>
<h1>Capgemini: What Steps Do You Follow to Reduce a Large PBIX File Size Without Losing Data or Visual Quality?</h1>
<p>This is a very common question in <strong>Capgemini Power BI, BI Analyst, and Data Engineering interviews</strong>. Capgemini frequently works with enterprise clients where PBIX files often grow beyond 300–800MB due to heavy data loads, multiple tables, and complex DAX logic. The interviewer wants to know whether you understand professional optimization techniques instead of simple basic steps.</p>
<h2>&#x1f4cc; Why PBIX File Size Becomes Large</h2>
<p>A PBIX file grows mainly because of:</p>
<ul>
<li>Too many unnecessary columns in fact tables</li>
<li>High-cardinality text fields (e.g., long descriptions, free-text comments)</li>
<li>Large number of relationships and lookup tables</li>
<li>Unoptimized Power Query transformations</li>
<li>Importing entire history instead of required data</li>
<li>Uncompressed data types (text columns stored inefficiently)</li>
</ul>
<h2>&#x2705; Step-by-Step Professional Process to Reduce PBIX File Size</h2>
<h3>1. Remove Unnecessary Columns First</h3>
<p>Capgemini emphasizes removing columns that are:</p>
<ul>
<li>Not used in visuals</li>
<li>Not used in relationships</li>
<li>Not part of any DAX logic</li>
<li>Not required for business reporting</li>
</ul>
<p>This alone can reduce file size by 30–40%.</p>
<h3>2. Reduce High-Cardinality Columns</h3>
<p>Columns with unique values (InvoiceID, GUIDs, long text) consume heavy memory. Replace them with:</p>
<ul>
<li>Integer surrogate keys</li>
<li>Shorter text fields</li>
<li>Reference dimensions</li>
</ul>
<h3>3. Push Transformations to SQL Instead of Power Query</h3>
<p>Power BI compresses data less efficiently when too many transformations happen in Power Query. Creating a <strong>SQL view</strong> with pre-cleaned data reduces file size significantly.</p>
<h3>4. Use Star Schema Instead of Snowflake</h3>
<p>A proper star schema:</p>
<ul>
<li>Reduces joins</li>
<li>Improves compression</li>
<li>Minimizes model size</li>
<li>Improves refresh speed</li>
</ul>
<h3>5. Disable Auto Date/Time</h3>
<p>This hidden feature secretly creates dozens of internal date tables for every date column. Disabling it can reduce file size by 5–10% instantly.</p>
<h3>6. Aggregate Fact Tables</h3>
<p>Instead of importing granular transactional data, create:</p>
<ul>
<li>Daily aggregated tables</li>
<li>Monthly summary tables</li>
<li>Quarter-level views</li>
</ul>
<p>Capgemini often uses aggregations for clients with millions of rows.</p>
<h3>7. Remove Unused Measures and Columns</h3>
<p>During development, many developers create trial measures or test columns. These should be removed before publishing the final version.</p>
<h3>8. Optimize Data Types</h3>
<p>Changing:</p>
<ul>
<li>Text → Whole Number</li>
<li>Decimal → Fixed Decimal</li>
<li>Text → Boolean</li>
</ul>
<p>can dramatically reduce file size because numeric columns compress far better than text.</p>
<h2>&#x1f4a1; Clean Interview-Friendly Answer</h2>
<p>“To reduce PBIX file size without losing data, I start by removing unused columns and converting high-cardinality text fields into numeric surrogate keys. I push heavy transformations into SQL views and restructure the model into a star schema. I disable auto date/time, remove unnecessary measures, and optimize data types for better compression. If required, I also create aggregated tables to reduce row-level detail and improve performance. These techniques usually reduce PBIX size by 40–70% while keeping the visuals intact.”</p>
<h2>&#x1f4ac; Why Capgemini Asks This</h2>
<p>Capgemini deals with global clients where datasets often exceed millions of records. They want analysts and BI developers who understand professional modeling practices, data compression techniques, and enterprise-level optimization strategies that ensure both small file size and high-performance reporting.</p>
</article>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Kalyan</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/capgemini-what-steps-do-you-follow-to-reduce-a-large-pbix-file-size-without-losing-data-or-visual-quality/</guid>
                    </item>
				                    <item>
                        <title>Infosys: How Do You Design a Star Schema in Power BI When the Source Data Is Fully Normalized in an OLTP System?</title>
                        <link>https://sqlqueries.in/community/qa/infosys-how-do-you-design-a-star-schema-in-power-bi-when-the-source-data-is-fully-normalized-in-an-oltp-system/</link>
                        <pubDate>Tue, 18 Nov 2025 03:12:56 +0000</pubDate>
                        <description><![CDATA[Infosys: How Do You Design a Star Schema in Power BI When the Source Data Is Fully Normalized in an OLTP System?
This is one of the most frequently asked questions in Infosys Power BI, Data...]]></description>
                        <content:encoded><![CDATA[<article>
<h1>Infosys: How Do You Design a Star Schema in Power BI When the Source Data Is Fully Normalized in an OLTP System?</h1>
<p>This is one of the most frequently asked questions in <strong>Infosys Power BI, Data Analyst, and BI Developer interviews</strong>. The interviewer wants to evaluate your understanding of data modeling, dimensional design, and how well you convert transactional source systems into analytical structures suitable for reporting.</p>
<h2>&#x2705; What the Interviewer Wants to Hear</h2>
<p>Infosys works heavily with enterprise-level clients where the backend systems are usually <strong>OLTP databases such as SQL Server, Oracle, SAP, or MySQL</strong>. These systems follow <em>high normalization</em> and are not optimized for reporting. Your job in Power BI is to convert this normalized data into a <strong>clean, scalable, and fast-performing star schema</strong>.</p>
<h2>&#x1f4cc; Step-by-Step Process for Designing a Star Schema</h2>
<h3>1. Understand the Business Process First</h3>
<p>Before designing any schema, identify the primary business process such as:</p>
<ul>
<li>Sales order processing</li>
<li>Inventory movement</li>
<li>Customer transactions</li>
<li>Financial reporting</li>
</ul>
<p>Clearly define what metrics or KPIs the report will measure. This forms the foundation for building the <strong>fact table</strong>.</p>
<h3>2. Identify the Fact Table</h3>
<p>A fact table typically contains:</p>
<ul>
<li>Transaction-level data</li>
<li>Foreign keys to dimension tables</li>
<li>Numeric, aggregatable measures (Amount, Quantity, Profit, Time Spent, etc.)</li>
</ul>
<p>Example fact table: <strong>FactSales</strong></p>
<pre contenteditable="false"><code class="language-text">
FactSales
-----------
SalesID
OrderDate
CustomerID
ProductID
Quantity
SalesAmount
Discount
  </code></pre>
<h3>3. Build Dimension Tables</h3>
<p>Unlike the normalized OLTP structure, dimensions in a star schema must be:</p>
<ul>
<li><strong>Denormalized</strong></li>
<li><strong>Descriptive</strong></li>
<li><strong>Human-readable</strong></li>
<li><strong>Slowly changing where needed (SCD Type 1 or 2)</strong></li>
</ul>
<p>Common dimensions include:</p>
<ul>
<li>DimCustomer</li>
<li>DimProduct</li>
<li>DimDate</li>
<li>DimGeography</li>
<li>DimEmployee</li>
</ul>
<h3>4. Flatten Normalized Tables</h3>
<p>An OLTP system may have tables like:</p>
<pre contenteditable="false"><code class="language-text">
Customer
CustomerAddress
CustomerContact
CustomerSegment
  </code></pre>
<p>These should be joined into a <strong>single dimension table</strong> in Power Query or SQL view:</p>
<pre contenteditable="false"><code class="language-text">
DimCustomer
-----------
CustomerID
CustomerName
Email
Phone
City
State
Country
Segment
  </code></pre>
<h3>5. Create Relationships (One-to-Many)</h3>
<p>In the star schema:</p>
<ul>
<li>Dimensions sit on the “one” side</li>
<li>Fact tables sit on the “many” side</li>
<li>Relationships are single-direction (from dimension → fact)</li>
</ul>
<p>This ensures better performance, predictable DAX behavior, and faster refresh.</p>
<h3>6. Optimize the Data Model</h3>
<ul>
<li>Remove unused columns</li>
<li>Use surrogate keys instead of natural keys</li>
<li>Enable date table with proper hierarchy</li>
<li>Disable auto date/time</li>
<li>Ensure data types are correct (very important for Infosys interviews)</li>
</ul>
<h2>&#x1f4a1; Simple Interview-Friendly Answer</h2>
<p>“When the source data is fully normalized in an OLTP system, I first understand the business process and identify the fact table that holds the core transactions. Next, I build denormalized dimension tables for customers, products, dates, and other descriptive attributes. I flatten the normalized tables using Power Query or SQL views and ensure the relationships follow a proper one-to-many structure with single-direction filters. Finally, I optimize the model by removing unnecessary columns, defining correct data types, and ensuring a clean star schema for fast query performance.”</p>
<h2>&#x1f4ac; Why Infosys Asks This Question</h2>
<p>Infosys works with global clients where reporting systems must handle millions of rows and strict performance requirements. They want to validate whether you can design <strong>efficient, stable, and scalable data models</strong> that work in enterprise analytics environments.</p>
</article>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Kalyan</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/infosys-how-do-you-design-a-star-schema-in-power-bi-when-the-source-data-is-fully-normalized-in-an-oltp-system/</guid>
                    </item>
				                    <item>
                        <title>Deloitte: Write an SQL Query to Find the Nth Highest Salary Without Using LIMIT, TOP, or OFFSET</title>
                        <link>https://sqlqueries.in/community/qa/deloitte-write-an-sql-query-to-find-the-nth-highest-salary-without-using-limit-top-or-offset/</link>
                        <pubDate>Tue, 18 Nov 2025 03:11:23 +0000</pubDate>
                        <description><![CDATA[Deloitte: Write an SQL Query to Find the Nth Highest Salary Without Using LIMIT, TOP, or OFFSET
This is a very popular question asked in Deloitte SQL and Data Engineer interviews. It tests ...]]></description>
                        <content:encoded><![CDATA[<article>
<h1>Deloitte: Write an SQL Query to Find the Nth Highest Salary Without Using LIMIT, TOP, or OFFSET</h1>
<p>This is a very popular question asked in <strong>Deloitte SQL and Data Engineer interviews</strong>. It tests a candidate’s ability to use ranking functions, subqueries, and advanced SQL logic to solve problems without relying on simple shortcuts.</p>
<h2>&#x2705; Approach 1: Using DENSE_RANK()</h2>
<p>You can use a window function to assign ranks to salaries and then filter by the required N.</p>
<pre contenteditable="false"><code class="language-sql">
SELECT salary
FROM (
    SELECT 
        salary,
        DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk
    FROM employees
) AS ranked_salaries
WHERE rnk = :N;
  </code></pre>
<p>Replace <strong>:N</strong> with the value of the Nth highest salary you want. For example, to get the 3rd highest salary:</p>
<pre contenteditable="false"><code class="language-sql">
WHERE rnk = 3;
  </code></pre>
<h2>&#x2705; Approach 2: Using a Subquery</h2>
<p>This method returns the salary for the Nth highest value using a distinct subquery filter.</p>
<pre contenteditable="false"><code class="language-sql">
SELECT DISTINCT salary
FROM employees e1
WHERE :N - 1 = (
    SELECT COUNT(DISTINCT salary)
    FROM employees e2
    WHERE e2.salary &gt; e1.salary
);
  </code></pre>
<h2>&#x1f4cc; Explanation in Simple Words</h2>
<p>“To find the Nth highest salary, you cannot rely on LIMIT, TOP, or OFFSET in many interviews. Instead, I use a window function such as <strong>DENSE_RANK()</strong> to rank salaries in descending order and select the row matching the required rank. Alternatively, I can use a correlated subquery that counts how many unique salaries are greater than the current one. When this count equals N−1, that salary is the Nth highest.”</p>
<h2>&#x1f4ac; Why Deloitte Asks This</h2>
<p>Deloitte expects candidates to be comfortable with <strong>window functions, correlated subqueries, filtering logic, and ranking mechanisms</strong>. These skills are essential for solving real-world data problems involving complex transformations and analytical queries.</p>
</article>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Kalyan</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/deloitte-write-an-sql-query-to-find-the-nth-highest-salary-without-using-limit-top-or-offset/</guid>
                    </item>
				                    <item>
                        <title>Accenture: Explain the Difference Between CALCULATE and CALCULATETABLE in DAX With an Example</title>
                        <link>https://sqlqueries.in/community/qa/accenture-explain-the-difference-between-calculate-and-calculatetable-in-dax-with-an-example/</link>
                        <pubDate>Tue, 18 Nov 2025 03:09:54 +0000</pubDate>
                        <description><![CDATA[Accenture: Explain the Difference Between CALCULATE and CALCULATETABLE in DAX With an Example
This question is one of the most commonly asked in Accenture Power BI and Data Analyst intervie...]]></description>
                        <content:encoded><![CDATA[<article>
<h1>Accenture: Explain the Difference Between CALCULATE and CALCULATETABLE in DAX With an Example</h1>
<p>This question is one of the <strong>most commonly asked in Accenture Power BI and Data Analyst interviews</strong>. The interviewer uses it to test how well you understand evaluation context, filter propagation, and the difference between row context and filter context in real reporting scenarios.</p>
<h2>&#x2705; Clear and Simple Explanation</h2>
<h3>1. What CALCULATE Does</h3>
<p><strong>CALCULATE()</strong> returns a <em>single scalar value</em>. It modifies the filter context and then evaluates the expression under the new conditions.</p>
<ul>
<li>Mostly used for measures</li>
<li>Outputs one aggregated value</li>
<li>Best for KPIs like Sales YTD, Profit MTD, etc.</li>
</ul>
<pre contenteditable="false"><code class="language-dax">
Total Sales = CALCULATE(SUM(Sales))
  </code></pre>
<h3>2. What CALCULATETABLE Does</h3>
<p><strong>CALCULATETABLE()</strong> returns an entire <em>table</em>. You use it when you need a filtered table for iterating, ranking, or advanced calculations.</p>
<ul>
<li>Returns a table instead of a single number</li>
<li>Ideal for filtering rows before using functions like SUMX or RANKX</li>
<li>Useful for complex data modeling logic</li>
</ul>
<pre contenteditable="false"><code class="language-dax">
Filtered Sales =
CALCULATETABLE(
    Sales,
    Sales = 2024
)
  </code></pre>
<h2>&#x1f4cc; Real Project Example (Accenture-Level Quality)</h2>
<h3>Scenario:</h3>
<p>You want the <strong>total sales of the latest year</strong>. The latest year keeps changing as new data comes in, so the calculation must be dynamic.</p>
<pre contenteditable="false"><code class="language-dax">
Latest Year Sales =
CALCULATE(
    SUM(Sales),
    Sales = MAX(Sales)
)
  </code></pre>
<p>If you need to extract a filtered table of only the latest year for further calculations, you use:</p>
<pre contenteditable="false"><code class="language-dax">
Latest Year Table =
CALCULATETABLE(
    Sales,
    Sales = MAX(Sales)
)
  </code></pre>
<h2>&#x1f4a1; Simple Interview-Friendly Answer</h2>
<p>“<strong>CALCULATE</strong> returns a single value after modifying the filter context, while <strong>CALCULATETABLE</strong> returns a table after applying filters. I use CALCULATE for measures like Total Sales YTD, and CALCULATETABLE when I need a filtered dataset inside functions such as SUMX, RANKX, or for complex business logic.”</p>
<h2>&#x1f4ac; Why Accenture Asks This</h2>
<p>Accenture projects involve enterprise models with large datasets. Engineers must understand <strong>context transition, filter manipulation, and table vs. scalar output</strong> to write efficient measures and optimize report performance.</p>
</article>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Kalyan</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/accenture-explain-the-difference-between-calculate-and-calculatetable-in-dax-with-an-example/</guid>
                    </item>
				                    <item>
                        <title>TCS: How Do You Optimize a Slow Power BI Report Connected to 20M+ Rows?</title>
                        <link>https://sqlqueries.in/community/qa/tcs-how-do-you-optimize-a-slow-power-bi-report-connected-to-20m-rows/</link>
                        <pubDate>Tue, 18 Nov 2025 03:06:52 +0000</pubDate>
                        <description><![CDATA[This question is frequently asked in TCS Power BI interviews, especially for Data Analyst and BI Developer roles. The interviewer wants to test your understanding of data modeling, DAX perfo...]]></description>
                        <content:encoded><![CDATA[<article>
<h1><span style="font-size: 14px">This question is frequently asked in </span><strong style="font-size: 14px">TCS Power BI interviews</strong><span style="font-size: 14px">, especially for Data Analyst and BI Developer roles. The interviewer wants to test your understanding of data modeling, DAX performance, and optimization techniques in real-world enterprise scenarios.</span></h1>
<h2>&#x2705; Step-by-Step Answer</h2>
<h3>1. Check the Data Model Structure</h3>
<ul>
<li>Use <strong>Star Schema</strong> instead of Snowflake.</li>
<li>Keep fact tables large and dimension tables small.</li>
<li>Remove unnecessary relationships and avoid many-to-many joins.</li>
</ul>
<h3>2. Reduce Columns and Rows Loaded into Power BI</h3>
<ul>
<li>Load only required columns using custom SQL views.</li>
<li>Apply filters at the source (e.g., last 3 years data only).</li>
<li>Avoid loading high-cardinality text columns.</li>
</ul>
<h3>3. Optimize DAX Measures</h3>
<ul>
<li>Replace <strong>CALCULATE + FILTER</strong> combos with optimized versions.</li>
<li>Avoid row-by-row functions such as <strong>EARLIER</strong> and iterators unless necessary.</li>
<li>Use <strong>SUMX</strong> only on small tables.</li>
</ul>
<h3>4. Improve Query Performance</h3>
<ul>
<li>Enable <strong>Query Folding</strong> in Power Query.</li>
<li>Check the View Native Query option is active.</li>
<li>Push transformations to SQL instead of Power Query.</li>
</ul>
<h3>5. Manage Visual-Level Performance</h3>
<ul>
<li>Reduce number of visuals per page (ideal: under 12).</li>
<li>Use Aggregations for large fact tables.</li>
<li>Disable auto date/time in Power BI Desktop.</li>
</ul>
<h2>&#x1f4a1; Good Sample Short Answer for Interview</h2>
<p>“To optimize a slow Power BI report connected to a 20M+ row table, I first review the data model to ensure it follows a proper star schema. I reduce unnecessary columns and push filters to the source database to minimize rows loaded. I also optimize DAX by replacing expensive iterators with efficient functions. Next, I ensure query folding is maintained in Power Query so heavy transformations happen at the SQL side. Finally, I optimize visuals by limiting complex charts and enabling aggregations for large datasets.”</p>
<h2>&#x1f4cc; Why TCS Asks This Question</h2>
<p>TCS handles large enterprise datasets, and they expect candidates to understand <strong>data modeling, performance tuning, and scalable BI design</strong>.</p>
</article>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Kalyan</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/tcs-how-do-you-optimize-a-slow-power-bi-report-connected-to-20m-rows/</guid>
                    </item>
				                    <item>
                        <title>Real-Time Power BI Project-Based Questions — From Deloitte &amp; PwC Interviews (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/qa/real-time-power-bi-project-based-questions-from-deloitte-pwc-interviews-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:42:28 +0000</pubDate>
                        <description><![CDATA[When you attend Power BI interviews at Deloitte or PwC, you’ll face more than just DAX questions — interviewers focus on real-world project scenarios that test your data modeling, ETL logic,...]]></description>
                        <content:encoded><![CDATA[<p data-start="747" data-end="1017">When you attend <strong data-start="763" data-end="786">Power BI interviews</strong> at <strong data-start="790" data-end="809">Deloitte or PwC</strong>, you’ll face more than just DAX questions — interviewers focus on <strong data-start="876" data-end="908">real-world project scenarios</strong> that test your <strong data-start="924" data-end="976">data modeling, ETL logic, visualization strategy</strong>, and <strong data-start="982" data-end="1007">business storytelling</strong> skills.</p>
<p data-start="1019" data-end="1203">This 2025 guide compiles <strong data-start="1044" data-end="1090">authentic Power BI project-based questions</strong> asked in real interviews — covering everything from <strong data-start="1143" data-end="1170">data source integration</strong> to <strong data-start="1174" data-end="1200">dashboard optimization</strong>.</p>
<hr data-start="1205" data-end="1208" />
<h3 data-start="1210" data-end="1288">&#x1f539; <strong data-start="1217" data-end="1286">Top Real-Time Power BI Project Questions &amp; Answers (2025 Edition)</strong></h3>
<h4 data-start="1290" data-end="1354"><strong data-start="1295" data-end="1352">1&#xfe0f;&#x20e3; Describe your latest Power BI project end-to-end.</strong></h4>
<p data-start="1355" data-end="1382"><strong data-start="1355" data-end="1366">Answer:</strong><br data-start="1366" data-end="1369" />Start with:</p>
<ul data-start="1383" data-end="1811">
<li data-start="1383" data-end="1456">
<p data-start="1385" data-end="1456"><strong data-start="1385" data-end="1401">Data Source:</strong> “We extracted data from SQL Server and Excel files.”</p>
</li>
<li data-start="1457" data-end="1546">
<p data-start="1459" data-end="1546"><strong data-start="1459" data-end="1478">Transformation:</strong> “Used Power Query for cleaning, merging, and unpivoting columns.”</p>
</li>
<li data-start="1547" data-end="1624">
<p data-start="1549" data-end="1624"><strong data-start="1549" data-end="1562">Modeling:</strong> “Designed a star schema with FactSales and DimDate tables.”</p>
</li>
<li data-start="1625" data-end="1719">
<p data-start="1627" data-end="1719"><strong data-start="1627" data-end="1645">Visualization:</strong> “Created KPI cards, slicers, and custom visuals for sales performance.”</p>
</li>
<li data-start="1720" data-end="1811">
<p data-start="1722" data-end="1811"><strong data-start="1722" data-end="1737">Deployment:</strong> “Published the report to Power BI Service and scheduled daily refresh.”</p>
</li>
</ul>
<p data-start="1813" data-end="1868">&#x2705; <em data-start="1815" data-end="1868">Asked in nearly every Deloitte analytics interview.</em></p>
<hr data-start="1870" data-end="1873" />
<h4 data-start="1875" data-end="1964"><strong data-start="1880" data-end="1962">2&#xfe0f;&#x20e3; How did you handle data refresh and gateway configuration in your project?</strong></h4>
<p data-start="1965" data-end="1978"><strong data-start="1965" data-end="1976">Answer:</strong></p>
<ul data-start="1979" data-end="2233">
<li data-start="1979" data-end="2059">
<p data-start="1981" data-end="2059">Used <strong data-start="1986" data-end="2014">On-Premises Data Gateway</strong> to connect SQL Server to Power BI Service.</p>
</li>
<li data-start="2060" data-end="2101">
<p data-start="2062" data-end="2101">Scheduled <strong data-start="2072" data-end="2098">hourly dataset refresh</strong>.</p>
</li>
<li data-start="2102" data-end="2167">
<p data-start="2104" data-end="2167">Used <strong data-start="2109" data-end="2132">Incremental Refresh</strong> for large tables to reduce load.</p>
</li>
<li data-start="2168" data-end="2233">
<p data-start="2170" data-end="2233">Enabled <strong data-start="2178" data-end="2188">alerts</strong> for refresh failures via Power BI Service.</p>
</li>
</ul>
<p data-start="2235" data-end="2319">&#x1f4cc; Interviewers check your practical knowledge of <strong data-start="2285" data-end="2316">Power BI Service management</strong>.</p>
<hr data-start="2321" data-end="2324" />
<h4 data-start="2326" data-end="2402"><strong data-start="2331" data-end="2400">3&#xfe0f;&#x20e3; How do you manage performance issues in a Power BI dashboard?</strong></h4>
<p data-start="2403" data-end="2416"><strong data-start="2403" data-end="2414">Answer:</strong></p>
<ul data-start="2417" data-end="2736">
<li data-start="2417" data-end="2467">
<p data-start="2419" data-end="2467">Reduced visual count per page (max 8 visuals).</p>
</li>
<li data-start="2468" data-end="2526">
<p data-start="2470" data-end="2526">Used <strong data-start="2475" data-end="2493">measure groups</strong> instead of calculated columns.</p>
</li>
<li data-start="2527" data-end="2580">
<p data-start="2529" data-end="2580">Turned off <strong data-start="2540" data-end="2558">Auto Date/Time</strong> for large datasets.</p>
</li>
<li data-start="2581" data-end="2736">
<p data-start="2583" data-end="2736">Optimized data model using <strong data-start="2610" data-end="2625">star schema</strong> and <strong data-start="2630" data-end="2651">aggregated tables</strong>.<br data-start="2652" data-end="2655" />&#x2705; <em data-start="2657" data-end="2734">PwC interviewers love specific examples like improving refresh time by 40%.</em></p>
</li>
</ul>
<hr data-start="2738" data-end="2741" />
<h4 data-start="2743" data-end="2827"><strong data-start="2748" data-end="2825">4&#xfe0f;&#x20e3; How do you implement row-level security (RLS) in a real-time project?</strong></h4>
<p data-start="2828" data-end="2841"><strong data-start="2828" data-end="2839">Answer:</strong></p>
<ol data-start="2842" data-end="3115">
<li data-start="2842" data-end="2891">
<p data-start="2845" data-end="2891">Define roles in <strong data-start="2861" data-end="2888">Modeling → Manage Roles</strong>.</p>
</li>
<li data-start="2892" data-end="2967">
<p data-start="2895" data-end="2914">Write DAX filter:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span> = USERPRINCIPALNAME()
</span></code></div>
</div>
</li>
<li data-start="2968" data-end="3115">
<p data-start="2971" data-end="3115">Publish and assign users to roles in <strong data-start="3008" data-end="3028">Power BI Service</strong>.<br data-start="3029" data-end="3032" />RLS ensures users only see data relevant to them (e.g., regional sales managers).</p>
</li>
</ol>
<hr data-start="3117" data-end="3120" />
<h4 data-start="3122" data-end="3189"><strong data-start="3127" data-end="3187">5&#xfe0f;&#x20e3; How do you handle multiple data sources in Power BI?</strong></h4>
<p data-start="3190" data-end="3203"><strong data-start="3190" data-end="3201">Answer:</strong></p>
<ul data-start="3204" data-end="3450">
<li data-start="3204" data-end="3294">
<p data-start="3206" data-end="3294">Used <strong data-start="3211" data-end="3226">Power Query</strong> to merge data from SQL Server (transactions) and Excel (targets).</p>
</li>
<li data-start="3295" data-end="3337">
<p data-start="3297" data-end="3337">Created relationships via common keys.</p>
</li>
<li data-start="3338" data-end="3394">
<p data-start="3340" data-end="3394">Applied transformations to standardize data formats.</p>
</li>
<li data-start="3395" data-end="3450">
<p data-start="3397" data-end="3450">Ensured schema consistency before loading to model.</p>
</li>
</ul>
<p data-start="3452" data-end="3513">&#x2705; <em data-start="3454" data-end="3511">Real integration question frequently asked at Deloitte.</em></p>
<hr data-start="3515" data-end="3518" />
<h4 data-start="3520" data-end="3578"><strong data-start="3525" data-end="3576">6&#xfe0f;&#x20e3; How do you ensure data accuracy during ETL?</strong></h4>
<ul data-start="3579" data-end="3809">
<li data-start="3579" data-end="3619">
<p data-start="3581" data-end="3619">Verified row counts after data load.</p>
</li>
<li data-start="3620" data-end="3673">
<p data-start="3622" data-end="3673">Used <strong data-start="3627" data-end="3650">conditional columns</strong> for data validation.</p>
</li>
<li data-start="3674" data-end="3743">
<p data-start="3676" data-end="3743">Implemented <strong data-start="3688" data-end="3713">error-handling tables</strong> to capture invalid records.</p>
</li>
<li data-start="3744" data-end="3809">
<p data-start="3746" data-end="3809">Compared Power BI summary reports with SQL aggregates for QA.</p>
</li>
</ul>
<hr data-start="3811" data-end="3814" />
<h4 data-start="3816" data-end="3885"><strong data-start="3821" data-end="3883">7&#xfe0f;&#x20e3; Explain a challenging scenario you solved in Power BI.</strong></h4>
<p data-start="3886" data-end="3900"><strong data-start="3886" data-end="3898">Example:</strong></p>
<blockquote data-start="3901" data-end="4147">
<p data-start="3903" data-end="4147">“In a PwC client project, daily sales files from multiple regions had different schemas.<br data-start="3991" data-end="3994" />We built a dynamic query using Power Query’s <code data-start="4041" data-end="4058">Table.Combine()</code> to handle schema mismatches and used Power Automate to trigger refresh automatically.”</p>
</blockquote>
<p data-start="4149" data-end="4212">This shows <strong data-start="4160" data-end="4209">problem-solving ability + automation exposure</strong>.</p>
<hr data-start="4214" data-end="4217" />
<h4 data-start="4219" data-end="4291"><strong data-start="4224" data-end="4289">8&#xfe0f;&#x20e3; How did you optimize DAX calculations for large datasets?</strong></h4>
<ul data-start="4292" data-end="4500">
<li data-start="4292" data-end="4352">
<p data-start="4294" data-end="4352">Used <strong data-start="4299" data-end="4320">variables (<code data-start="4312" data-end="4317">VAR</code>)</strong> to store intermediate values.</p>
</li>
<li data-start="4353" data-end="4395">
<p data-start="4355" data-end="4395">Replaced nested IFs with <strong data-start="4380" data-end="4392">SWITCH()</strong>.</p>
</li>
<li data-start="4396" data-end="4452">
<p data-start="4398" data-end="4452">Avoided iterators (<code data-start="4417" data-end="4425">FILTER</code>, <code data-start="4427" data-end="4433">SUMX</code>) where possible.</p>
</li>
<li data-start="4453" data-end="4500">
<p data-start="4455" data-end="4500">Used <strong data-start="4460" data-end="4474">DAX Studio</strong> to analyze query plans.</p>
</li>
</ul>
<p data-start="4502" data-end="4512">Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>VAR TotalSales = SUM(Sales)
RETURN TotalSales * 0.05
</span></code></div>
</div>
<hr data-start="4586" data-end="4589" />
<h4 data-start="4591" data-end="4664"><strong data-start="4596" data-end="4662">9&#xfe0f;&#x20e3; What’s your approach to dashboard design and storytelling?</strong></h4>
<ul data-start="4665" data-end="4937">
<li data-start="4665" data-end="4728">
<p data-start="4667" data-end="4728">Started with <strong data-start="4680" data-end="4688">KPIs</strong> (Revenue, Profit Margin, YoY Growth).</p>
</li>
<li data-start="4729" data-end="4786">
<p data-start="4731" data-end="4786">Grouped visuals logically (Overview, Trends, Region).</p>
</li>
<li data-start="4787" data-end="4838">
<p data-start="4789" data-end="4838">Used <strong data-start="4794" data-end="4835">consistent colors, icons, and layouts</strong>.</p>
</li>
<li data-start="4839" data-end="4892">
<p data-start="4841" data-end="4892">Added <strong data-start="4847" data-end="4860">bookmarks</strong> for drill-through navigation.</p>
</li>
<li data-start="4893" data-end="4937">
<p data-start="4895" data-end="4937">Ensured <strong data-start="4903" data-end="4920">mobile layout</strong> compatibility.</p>
</li>
</ul>
<p data-start="4939" data-end="4988">&#x2705; <em data-start="4941" data-end="4988">A top Deloitte visualization interview topic.</em></p>
<hr data-start="4990" data-end="4993" />
<h4 data-start="4995" data-end="5073"><strong data-start="5000" data-end="5071">&#x1f51f; How do you collaborate with business users in Power BI projects?</strong></h4>
<ul data-start="5074" data-end="5315">
<li data-start="5074" data-end="5128">
<p data-start="5076" data-end="5128">Conducted requirement workshops with stakeholders.</p>
</li>
<li data-start="5129" data-end="5192">
<p data-start="5131" data-end="5192">Used <strong data-start="5136" data-end="5167">Power BI Service Workspaces</strong> for controlled access.</p>
</li>
<li data-start="5193" data-end="5255">
<p data-start="5195" data-end="5255">Shared dashboards using <strong data-start="5219" data-end="5227">Apps</strong> for business consumption.</p>
</li>
<li data-start="5256" data-end="5315">
<p data-start="5258" data-end="5315">Captured user feedback via iterative dashboard reviews.</p>
</li>
</ul>
<hr data-start="5317" data-end="5320" />
<h3 data-start="5322" data-end="5343">&#x1f4a1; <strong data-start="5329" data-end="5341">Pro Tip:</strong></h3>
<p data-start="5344" data-end="5423">When answering scenario questions, always mention measurable outcomes — e.g.:</p>
<blockquote data-start="5424" data-end="5534">
<p data-start="5426" data-end="5534">“After optimizing our model and reducing visuals, report load time improved from 10 seconds to 3 seconds.”</p>
</blockquote>
<p data-start="5536" data-end="5600">Concrete metrics make your answer <strong data-start="5570" data-end="5597">memorable and impactful</strong>.</p>
<hr data-start="5602" data-end="5605" />
<h3 data-start="5607" data-end="5630">&#x1f9e9; <strong data-start="5614" data-end="5628">Conclusion</strong></h3>
<p data-start="5631" data-end="5916">These <strong data-start="5637" data-end="5698">Power BI project-based interview questions (2025 edition)</strong> from <strong data-start="5704" data-end="5724">Deloitte and PwC</strong> test how you apply technical skills to business scenarios.<br data-start="5783" data-end="5786" />Focus on <strong data-start="5795" data-end="5822">real-world storytelling</strong>, <strong data-start="5824" data-end="5851">optimization techniques</strong>, and <strong data-start="5857" data-end="5888">end-to-end project delivery</strong>, not just tool knowledge.</p>
<p data-start="5918" data-end="6032">Practice explaining your <strong data-start="5943" data-end="5964">Power BI workflow</strong> clearly — that’s what turns a good candidate into a <em data-start="6017" data-end="6030">great hire.</em></p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/real-time-power-bi-project-based-questions-from-deloitte-pwc-interviews-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>Top Power BI DAX Formula Questions Asked in Microsoft Partner Companies (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/qa/top-power-bi-dax-formula-questions-asked-in-microsoft-partner-companies-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:40:55 +0000</pubDate>
                        <description><![CDATA[If you’re preparing for Power BI interviews at Microsoft Partner companies such as TCS, Infosys, Accenture, or Capgemini, expect detailed questions on DAX formulas, context evaluation, and p...]]></description>
                        <content:encoded><![CDATA[<p data-start="720" data-end="960">If you’re preparing for <strong data-start="744" data-end="767">Power BI interviews</strong> at <strong data-start="771" data-end="802">Microsoft Partner companies</strong> such as <strong data-start="811" data-end="852">TCS, Infosys, Accenture, or Capgemini</strong>, expect detailed questions on <strong data-start="883" data-end="899">DAX formulas</strong>, <strong data-start="901" data-end="923">context evaluation</strong>, and <strong data-start="929" data-end="957">performance optimization</strong>.</p>
<p data-start="962" data-end="1201">These <strong data-start="968" data-end="1006">real-world DAX interview questions</strong> will help you strengthen your fundamentals — from <strong data-start="1057" data-end="1072">CALCULATE()</strong> and <strong data-start="1077" data-end="1089">FILTER()</strong> to <strong data-start="1093" data-end="1116">context transitions</strong> and <strong data-start="1121" data-end="1151">performance best practices</strong> — essential for 2025 data analyst and BI roles.</p>
<hr data-start="1203" data-end="1206" />
<h3 data-start="1208" data-end="1282">&#x1f539; <strong data-start="1215" data-end="1280">Top Power BI DAX Interview Questions &amp; Answers (2025 Edition)</strong></h3>
<h4 data-start="1284" data-end="1347"><strong data-start="1289" data-end="1345">1&#xfe0f;&#x20e3; What is DAX and why is it important in Power BI?</strong></h4>
<p data-start="1348" data-end="1663"><strong data-start="1348" data-end="1359">Answer:</strong><br data-start="1359" data-end="1362" /><strong data-start="1362" data-end="1397">DAX (Data Analysis Expressions)</strong> is a formula language used in Power BI for creating <strong data-start="1450" data-end="1494">measures, calculated columns, and tables</strong>.<br data-start="1495" data-end="1498" />It enables <strong data-start="1509" data-end="1533">dynamic calculations</strong> and <strong data-start="1538" data-end="1555">data modeling</strong> across different filter contexts.<br data-start="1589" data-end="1592" />&#x2705; <em data-start="1594" data-end="1663">Frequently asked in TCS and Microsoft Partner analytics interviews.</em></p>
<hr data-start="1665" data-end="1668" />
<h4 data-start="1670" data-end="1748"><strong data-start="1675" data-end="1746">2&#xfe0f;&#x20e3; What is the difference between calculated columns and measures?</strong></h4>
<ul data-start="1749" data-end="1892">
<li data-start="1749" data-end="1825">
<p data-start="1751" data-end="1825"><strong data-start="1751" data-end="1773">Calculated Column:</strong> Stored in the model; recalculated during refresh.</p>
</li>
<li data-start="1826" data-end="1892">
<p data-start="1828" data-end="1892"><strong data-start="1828" data-end="1840">Measure:</strong> Calculated on the fly; lightweight and efficient.</p>
</li>
</ul>
<p data-start="1894" data-end="1904">Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Total Sales = SUM(Sales)
Profit % = DIVIDE(, )
</span></code></div>
</div>
<p data-start="1992" data-end="2060">&#x1f4cc; Use <strong data-start="1999" data-end="2011">measures</strong> wherever possible to improve report performance.</p>
<hr data-start="2062" data-end="2065" />
<h4 data-start="2067" data-end="2120"><strong data-start="2072" data-end="2118">3&#xfe0f;&#x20e3; What does the CALCULATE() function do?</strong></h4>
<p data-start="2121" data-end="2194"><strong data-start="2121" data-end="2136">CALCULATE()</strong> changes the filter context of an expression.<br data-start="2181" data-end="2184" />Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Sales_US = CALCULATE(, Region = "United States")
</span></code></div>
</div>
<p data-start="2277" data-end="2386">It’s the most powerful function in DAX — used for dynamic calculations like year-to-date or conditional KPIs.</p>
<hr data-start="2388" data-end="2391" />
<h4 data-start="2393" data-end="2469"><strong data-start="2398" data-end="2467">4&#xfe0f;&#x20e3; Explain the difference between FILTER() and CALCULATETABLE().</strong></h4>
<ul data-start="2470" data-end="2605">
<li data-start="2470" data-end="2528">
<p data-start="2472" data-end="2528"><strong data-start="2472" data-end="2484">FILTER()</strong> returns a <strong data-start="2495" data-end="2504">table</strong> based on a condition.</p>
</li>
<li data-start="2529" data-end="2605">
<p data-start="2531" data-end="2605"><strong data-start="2531" data-end="2551">CALCULATETABLE()</strong> applies filters and returns a new table expression.</p>
</li>
</ul>
<p data-start="2607" data-end="2617">Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>HighValueSales = CALCULATETABLE(Sales, Sales &gt; 50000)
</span></code></div>
</div>
<hr data-start="2692" data-end="2695" />
<h4 data-start="2697" data-end="2759"><strong data-start="2702" data-end="2757">5&#xfe0f;&#x20e3; What are row context and filter context in DAX?</strong></h4>
<ul data-start="2760" data-end="2926">
<li data-start="2760" data-end="2839">
<p data-start="2762" data-end="2839"><strong data-start="2762" data-end="2778">Row Context:</strong> Active when evaluating a row (used in calculated columns).</p>
</li>
<li data-start="2840" data-end="2926">
<p data-start="2842" data-end="2926"><strong data-start="2842" data-end="2861">Filter Context:</strong> Defined by filters, slicers, and visual interactions.<br data-start="2915" data-end="2918" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Bonus = Sales * 0.1
</span></code></div>
</div>
<p data-start="2966" data-end="2995">uses <strong data-start="2971" data-end="2986">row context</strong>, while</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Total Sales = CALCULATE(SUM(Sales))
</span></code></div>
</div>
<p data-start="3051" data-end="3075">uses <strong data-start="3056" data-end="3074">filter context</strong>.</p>
<hr data-start="3077" data-end="3080" />
<h4 data-start="3082" data-end="3144"><strong data-start="3087" data-end="3142">6&#xfe0f;&#x20e3; How do you calculate Year-to-Date (YTD) in DAX?</strong></h4>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Sales YTD = TOTALYTD(, 'Date')
</span></code></div>
</div>
<p data-start="3206" data-end="3223">Also available:</p>
<ul data-start="3224" data-end="3295">
<li data-start="3224" data-end="3258">
<p data-start="3226" data-end="3258"><code data-start="3226" data-end="3238">TOTALMTD()</code> for Month-to-Date</p>
</li>
<li data-start="3259" data-end="3295">
<p data-start="3261" data-end="3295"><code data-start="3261" data-end="3273">TOTALQTD()</code> for Quarter-to-Date</p>
</li>
</ul>
<p data-start="3297" data-end="3358">&#x2705; <em data-start="3299" data-end="3358">Common question in Microsoft Power BI partner interviews.</em></p>
<hr data-start="3360" data-end="3363" />
<h4 data-start="3365" data-end="3424"><strong data-start="3370" data-end="3422">7&#xfe0f;&#x20e3; How can you improve DAX formula performance?</strong></h4>
<ul data-start="3425" data-end="3672">
<li data-start="3425" data-end="3484">
<p data-start="3427" data-end="3484">Replace <strong data-start="3435" data-end="3441">IF</strong> with <strong data-start="3447" data-end="3457">SWITCH</strong> for multiple conditions.</p>
</li>
<li data-start="3485" data-end="3545">
<p data-start="3487" data-end="3545">Use <strong data-start="3491" data-end="3510">variables (VAR)</strong> to avoid redundant calculations.</p>
</li>
<li data-start="3546" data-end="3602">
<p data-start="3548" data-end="3602">Avoid iterators (<code data-start="3565" data-end="3571">SUMX</code>, <code data-start="3573" data-end="3581">FILTER</code>) unless necessary.</p>
</li>
<li data-start="3603" data-end="3672">
<p data-start="3605" data-end="3672">Use <strong data-start="3609" data-end="3624">CALCULATE()</strong> instead of <code data-start="3636" data-end="3646">FILTER()</code> when possible.<br data-start="3661" data-end="3664" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>VAR Total = SUM(Sales)
RETURN Total * 0.05
</span></code></div>
</div>
<hr data-start="3736" data-end="3739" />
<h4 data-start="3741" data-end="3827"><strong data-start="3746" data-end="3825">8&#xfe0f;&#x20e3; What is the difference between ALL(), ALLEXCEPT(), and REMOVEFILTERS()?</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="3828" data-end="4042">
<thead data-start="3828" data-end="3850">
<tr data-start="3828" data-end="3850">
<th data-start="3828" data-end="3839" data-col-size="sm">Function</th>
<th data-start="3839" data-end="3850" data-col-size="md">Purpose</th>
</tr>
</thead>
<tbody data-start="3876" data-end="4042">
<tr data-start="3876" data-end="3927">
<td data-start="3876" data-end="3884" data-col-size="sm">ALL()</td>
<td data-start="3884" data-end="3927" data-col-size="md">Removes all filters from a table/column</td>
</tr>
<tr data-start="3928" data-end="3987">
<td data-start="3928" data-end="3942" data-col-size="sm">ALLEXCEPT()</td>
<td data-start="3942" data-end="3987" data-col-size="md">Removes all filters except specified ones</td>
</tr>
<tr data-start="3988" data-end="4042">
<td data-start="3988" data-end="4006" data-col-size="sm">REMOVEFILTERS()</td>
<td data-start="4006" data-end="4042" data-col-size="md">Newer, explicit version of ALL()</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="4044" data-end="4052">Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Total Sales All Regions = CALCULATE(, ALL(Region))
</span></code></div>
</div>
<hr data-start="4129" data-end="4132" />
<h4 data-start="4134" data-end="4190"><strong data-start="4139" data-end="4188">9&#xfe0f;&#x20e3; What are DAX Time Intelligence functions?</strong></h4>
<p data-start="4191" data-end="4245">Functions that work with date and time to calculate:</p>
<ul data-start="4246" data-end="4345">
<li data-start="4246" data-end="4267">
<p data-start="4248" data-end="4267"><strong data-start="4248" data-end="4265">YTD, MTD, QTD</strong></p>
</li>
<li data-start="4268" data-end="4296">
<p data-start="4270" data-end="4296"><strong data-start="4270" data-end="4294">SAMEPERIODLASTYEAR()</strong></p>
</li>
<li data-start="4297" data-end="4345">
<p data-start="4299" data-end="4345"><strong data-start="4299" data-end="4312">DATEADD()</strong>, <strong data-start="4314" data-end="4334">PARALLELPERIOD()</strong><br data-start="4334" data-end="4337" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Sales Last Year = CALCULATE(, SAMEPERIODLASTYEAR('Date'))
</span></code></div>
</div>
<hr data-start="4435" data-end="4438" />
<h4 data-start="4440" data-end="4497"><strong data-start="4445" data-end="4495">&#x1f51f; How do you debug and validate DAX formulas?</strong></h4>
<ul data-start="4498" data-end="4678">
<li data-start="4498" data-end="4550">
<p data-start="4500" data-end="4550">Use <strong data-start="4504" data-end="4518">DAX Studio</strong> to analyze query performance.</p>
</li>
<li data-start="4551" data-end="4604">
<p data-start="4553" data-end="4604">Use <strong data-start="4557" data-end="4581">Performance Analyzer</strong> in Power BI Desktop.</p>
</li>
<li data-start="4605" data-end="4678">
<p data-start="4607" data-end="4678">Display intermediate results using <strong data-start="4642" data-end="4655">variables</strong> and <strong data-start="4660" data-end="4675">KPI visuals</strong>.</p>
</li>
</ul>
<p data-start="4680" data-end="4734">&#x2705; <em data-start="4682" data-end="4734">A top skill Microsoft Partner recruiters look for.</em></p>
<hr data-start="4736" data-end="4739" />
<h3 data-start="4741" data-end="4762">&#x1f4a1; <strong data-start="4748" data-end="4760">Pro Tip:</strong></h3>
<p data-start="4763" data-end="4903">When explaining DAX logic in an interview, describe <strong data-start="4815" data-end="4848">how context transitions occur</strong> — it demonstrates advanced understanding.<br data-start="4890" data-end="4893" />Example:</p>
<blockquote data-start="4904" data-end="5033">
<p data-start="4906" data-end="5033">“CALCULATE() converts row context into filter context — that’s why a measure behaves differently inside a calculated column.”</p>
</blockquote>
<hr data-start="5035" data-end="5038" />
<h3 data-start="5040" data-end="5063">&#x1f9e9; <strong data-start="5047" data-end="5061">Conclusion</strong></h3>
<p data-start="5064" data-end="5328">These <strong data-start="5070" data-end="5119">Power BI DAX formula questions (2025 edition)</strong> are taken from <strong data-start="5135" data-end="5160">real interview rounds</strong> at Microsoft Partner firms.<br data-start="5188" data-end="5191" />Focus on understanding <strong data-start="5214" data-end="5236">context evaluation</strong>, <strong data-start="5238" data-end="5260">performance tuning</strong>, and <strong data-start="5266" data-end="5296">real-life DAX applications</strong> — not just memorizing syntax.</p>
<p data-start="5330" data-end="5436">Consistent practice on <strong data-start="5353" data-end="5379">Power BI sample models</strong> will help you master DAX and excel in your interviews.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/top-power-bi-dax-formula-questions-asked-in-microsoft-partner-companies-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>SAP BI &amp; Power BI Integration Interview Questions — Asked in HCL &amp; Infosys (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/qa/sap-bi-power-bi-integration-interview-questions-asked-in-hcl-infosys-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:38:11 +0000</pubDate>
                        <description><![CDATA[Planning to attend an SAP BI or Power BI interview at HCL or Infosys?This 2025 edition compiles the most frequently asked integration and real-world data modeling questions related to SAP Bu...]]></description>
                        <content:encoded><![CDATA[<p data-start="560" data-end="812">Planning to attend an <strong data-start="582" data-end="614">SAP BI or Power BI interview</strong> at <strong data-start="618" data-end="636">HCL or Infosys</strong>?<br data-start="637" data-end="640" />This 2025 edition compiles the <strong data-start="671" data-end="747">most frequently asked integration and real-world data modeling questions</strong> related to <strong data-start="759" data-end="809">SAP BusinessObjects (BO), SAP BW, and Power BI</strong>.</p>
<p data-start="814" data-end="1009">These questions are not only technical — they test your <strong data-start="870" data-end="919">understanding of enterprise data connectivity</strong>, <strong data-start="921" data-end="940">semantic layers</strong>, and <strong data-start="946" data-end="968">performance tuning</strong> between SAP and Power BI environments.</p>
<hr data-start="1011" data-end="1014" />
<h3 data-start="1016" data-end="1097">&#x1f539; <strong data-start="1023" data-end="1095">Top SAP BI &amp; Power BI Integration Interview Questions (2025 Edition)</strong></h3>
<h4 data-start="1099" data-end="1164"><strong data-start="1104" data-end="1162">1&#xfe0f;&#x20e3; How do you connect Power BI to SAP BW or SAP HANA?</strong></h4>
<p data-start="1165" data-end="1230"><strong data-start="1165" data-end="1176">Answer:</strong><br data-start="1176" data-end="1179" />Power BI connects using dedicated SAP connectors:</p>
<ul data-start="1231" data-end="1550">
<li data-start="1231" data-end="1290">
<p data-start="1233" data-end="1290"><strong data-start="1233" data-end="1254">SAP BW Connector:</strong> Uses MDX queries over OLAP cubes.</p>
</li>
<li data-start="1291" data-end="1550">
<p data-start="1293" data-end="1550"><strong data-start="1293" data-end="1316">SAP HANA Connector:</strong> Allows direct query using SQL or MDX.<br data-start="1354" data-end="1357" /><strong data-start="1357" data-end="1366">Path:</strong><br data-start="1366" data-end="1369" />&#x27a1;&#xfe0f; <em data-start="1372" data-end="1454">Home → Get Data → SAP Business Warehouse Application Server or SAP HANA Database</em><br data-start="1454" data-end="1457" />You can use <strong data-start="1469" data-end="1479">Import</strong> or <strong data-start="1483" data-end="1498">DirectQuery</strong> mode based on data size and refresh requirements.</p>
</li>
</ul>
<hr data-start="1552" data-end="1555" />
<h4 data-start="1557" data-end="1668"><strong data-start="1562" data-end="1666">2&#xfe0f;&#x20e3; What are the key differences between Import and DirectQuery when connecting to SAP data sources?</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="1669" data-end="1913">
<thead data-start="1669" data-end="1702">
<tr data-start="1669" data-end="1702">
<th data-start="1669" data-end="1676" data-col-size="sm">Mode</th>
<th data-start="1676" data-end="1690" data-col-size="md">Description</th>
<th data-start="1690" data-end="1702" data-col-size="sm">Use Case</th>
</tr>
</thead>
<tbody data-start="1738" data-end="1913">
<tr data-start="1738" data-end="1820">
<td data-start="1738" data-end="1747" data-col-size="sm">Import</td>
<td data-start="1747" data-end="1792" data-col-size="md">Loads snapshot of data into Power BI model</td>
<td data-col-size="sm" data-start="1792" data-end="1820">Small to medium datasets</td>
</tr>
<tr data-start="1821" data-end="1913">
<td data-start="1821" data-end="1835" data-col-size="sm">DirectQuery</td>
<td data-col-size="md" data-start="1835" data-end="1873">Executes live queries on SAP server</td>
<td data-col-size="sm" data-start="1873" data-end="1913">Large data or real-time dashboards</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="1915" data-end="2003">&#x2705; <em data-start="1917" data-end="2003">Infosys interviewers often ask which mode improves performance for large HANA cubes.</em></p>
<hr data-start="2005" data-end="2008" />
<h4 data-start="2010" data-end="2100"><strong data-start="2015" data-end="2098">3&#xfe0f;&#x20e3; How do you optimize query performance when connecting Power BI to SAP HANA?</strong></h4>
<ul data-start="2101" data-end="2374">
<li data-start="2101" data-end="2186">
<p data-start="2103" data-end="2186">Use <strong data-start="2107" data-end="2160">views optimized for analytics (Calculation Views)</strong> instead of base tables.</p>
</li>
<li data-start="2187" data-end="2242">
<p data-start="2189" data-end="2242">Filter data at the <strong data-start="2208" data-end="2224">source level</strong> before loading.</p>
</li>
<li data-start="2243" data-end="2299">
<p data-start="2245" data-end="2299">Avoid unnecessary <strong data-start="2263" data-end="2296">hierarchies and complex joins</strong>.</p>
</li>
<li data-start="2300" data-end="2374">
<p data-start="2302" data-end="2374">Use <strong data-start="2306" data-end="2348">DirectQuery with parameterized filters</strong> for real-time analysis.</p>
</li>
</ul>
<hr data-start="2376" data-end="2379" />
<h4 data-start="2381" data-end="2466"><strong data-start="2386" data-end="2464">4&#xfe0f;&#x20e3; How do you manage data refreshes from SAP systems in Power BI Service?</strong></h4>
<p data-start="2467" data-end="2480"><strong data-start="2467" data-end="2478">Answer:</strong></p>
<ul data-start="2481" data-end="2736">
<li data-start="2481" data-end="2545">
<p data-start="2483" data-end="2545">Configure <strong data-start="2493" data-end="2515">Gateway Connection</strong> (On-premises data gateway).</p>
</li>
<li data-start="2546" data-end="2598">
<p data-start="2548" data-end="2598">Schedule refreshes for <strong data-start="2571" data-end="2595">Import mode datasets</strong>.</p>
</li>
<li data-start="2599" data-end="2660">
<p data-start="2601" data-end="2660">For <strong data-start="2605" data-end="2620">DirectQuery</strong>, ensure the gateway is always online.</p>
</li>
<li data-start="2661" data-end="2736">
<p data-start="2663" data-end="2736">Enable <strong data-start="2670" data-end="2693">incremental refresh</strong> for large datasets to reduce query load.</p>
</li>
</ul>
<hr data-start="2738" data-end="2741" />
<h4 data-start="2743" data-end="2820"><strong data-start="2748" data-end="2818">5&#xfe0f;&#x20e3; What are the limitations of Power BI when connected to SAP BW?</strong></h4>
<ul data-start="2821" data-end="3043">
<li data-start="2821" data-end="2874">
<p data-start="2823" data-end="2874">Limited hierarchy navigation (especially in MDX).</p>
</li>
<li data-start="2875" data-end="2928">
<p data-start="2877" data-end="2928">Cannot use some <strong data-start="2893" data-end="2925">BW key figures and variables</strong>.</p>
</li>
<li data-start="2929" data-end="2976">
<p data-start="2931" data-end="2976">Performance depends on <strong data-start="2954" data-end="2973">BW query design</strong>.</p>
</li>
<li data-start="2977" data-end="3043">
<p data-start="2979" data-end="3043">Restricted modeling in Power BI due to pre-aggregated BW data.</p>
</li>
</ul>
<hr data-start="3045" data-end="3048" />
<h4 data-start="3050" data-end="3136"><strong data-start="3055" data-end="3134">6&#xfe0f;&#x20e3; How do you implement security while using SAP and Power BI integration?</strong></h4>
<ul data-start="3137" data-end="3402">
<li data-start="3137" data-end="3189">
<p data-start="3139" data-end="3189">Enable <strong data-start="3146" data-end="3174">row-level security (RLS)</strong> in Power BI.</p>
</li>
<li data-start="3190" data-end="3259">
<p data-start="3192" data-end="3259">Map Power BI users to <strong data-start="3214" data-end="3243">SAP authorization objects</strong> via gateways.</p>
</li>
<li data-start="3260" data-end="3402">
<p data-start="3262" data-end="3402">Use <strong data-start="3266" data-end="3275">OAuth</strong> or <strong data-start="3279" data-end="3302">SAML authentication</strong> when connecting via HANA Cloud.<br data-start="3334" data-end="3337" />&#x2705; HCL emphasizes governance and user mapping during interviews.</p>
</li>
</ul>
<hr data-start="3404" data-end="3407" />
<h4 data-start="3409" data-end="3489"><strong data-start="3414" data-end="3487">7&#xfe0f;&#x20e3; How can you merge SAP data with non-SAP data sources in Power BI?</strong></h4>
<p data-start="3490" data-end="3590">You can connect both SAP (HANA/BW) and external sources (Excel, SQL, Azure) using <strong data-start="3572" data-end="3587">Power Query</strong>.</p>
<ul data-start="3591" data-end="3756">
<li data-start="3591" data-end="3625">
<p data-start="3593" data-end="3625">Merge queries on a common key.</p>
</li>
<li data-start="3626" data-end="3678">
<p data-start="3628" data-end="3678">Use transformations to standardize data formats.</p>
</li>
<li data-start="3679" data-end="3756">
<p data-start="3681" data-end="3756">Build unified reports using a <strong data-start="3711" data-end="3753">composite model (DirectQuery + Import)</strong>.</p>
</li>
</ul>
<hr data-start="3758" data-end="3761" />
<h4 data-start="3763" data-end="3857"><strong data-start="3768" data-end="3855">8&#xfe0f;&#x20e3; Explain a real-time project scenario involving SAP BI and Power BI integration.</strong></h4>
<p data-start="3858" data-end="3872"><strong data-start="3858" data-end="3870">Example:</strong></p>
<blockquote data-start="3873" data-end="4176">
<p data-start="3875" data-end="4176"><em data-start="3875" data-end="4174">A global manufacturing client used SAP BW as the data warehouse and Power BI for reporting. BW cubes were exposed via Calculation Views, and Power BI DirectQuery was used for near real-time analytics. Custom DAX was written for KPIs like OEE (Overall Equipment Efficiency) and production variance.</em></p>
</blockquote>
<p data-start="4178" data-end="4254">This scenario often appears in <strong data-start="4209" data-end="4251">Infosys and HCL final technical rounds</strong>.</p>
<hr data-start="4256" data-end="4259" />
<h4 data-start="4261" data-end="4356"><strong data-start="4266" data-end="4354">9&#xfe0f;&#x20e3; How do you handle data modeling challenges when integrating SAP BO and Power BI?</strong></h4>
<ul data-start="4357" data-end="4578">
<li data-start="4357" data-end="4420">
<p data-start="4359" data-end="4420">Maintain a <strong data-start="4370" data-end="4385">star schema</strong> in Power BI for aggregated data.</p>
</li>
<li data-start="4421" data-end="4487">
<p data-start="4423" data-end="4487">Avoid multi-layer joins — flatten SAP universes before import.</p>
</li>
<li data-start="4488" data-end="4578">
<p data-start="4490" data-end="4578">Validate data between <strong data-start="4512" data-end="4554">SAP BO reports and Power BI dashboards</strong> using summary checks.</p>
</li>
</ul>
<hr data-start="4580" data-end="4583" />
<h4 data-start="4585" data-end="4657"><strong data-start="4590" data-end="4655">&#x1f51f; What are some best practices for SAP-Power BI integration?</strong></h4>
<ul data-start="4658" data-end="4856">
<li data-start="4658" data-end="4695">
<p data-start="4660" data-end="4695">Keep SAP data models lightweight.</p>
</li>
<li data-start="4696" data-end="4746">
<p data-start="4698" data-end="4746">Use <strong data-start="4702" data-end="4743">SAP BW queries with fewer key figures</strong>.</p>
</li>
<li data-start="4747" data-end="4792">
<p data-start="4749" data-end="4792">Schedule refreshes during non-peak hours.</p>
</li>
<li data-start="4793" data-end="4856">
<p data-start="4795" data-end="4856">Monitor performance via <strong data-start="4819" data-end="4853">Power BI Service usage metrics</strong>.</p>
</li>
</ul>
<hr data-start="4858" data-end="4861" />
<h3 data-start="4863" data-end="4884">&#x1f4a1; <strong data-start="4870" data-end="4882">Pro Tip:</strong></h3>
<p data-start="4885" data-end="5119">During interviews, explain how you ensured <strong data-start="4928" data-end="4983">data accuracy, performance, and security compliance</strong> while integrating SAP data into Power BI.<br data-start="5025" data-end="5028" />Companies like HCL and Infosys value <strong data-start="5065" data-end="5089">practical experience</strong> over theoretical knowledge.</p>
<hr data-start="5121" data-end="5124" />
<h3 data-start="5126" data-end="5149">&#x1f9e9; <strong data-start="5133" data-end="5147">Conclusion</strong></h3>
<p data-start="5150" data-end="5425">Mastering SAP BI and Power BI integration questions helps you stand out in <strong data-start="5225" data-end="5244">2025 interviews</strong> with <strong data-start="5250" data-end="5292">Infosys, HCL, and SAP consulting teams</strong>.<br data-start="5293" data-end="5296" />Focus on <strong data-start="5305" data-end="5368">connectivity modes, gateway setup, and real-world scenarios</strong>, as these reflect actual enterprise data environments.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/sap-bi-power-bi-integration-interview-questions-asked-in-hcl-infosys-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>Power BI Interview Questions Asked in Deloitte, EY &amp; PwC (Real-World Scenarios, 2025 Edition)</title>
                        <link>https://sqlqueries.in/community/qa/power-bi-interview-questions-asked-in-deloitte-ey-pwc-real-world-scenarios-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:35:15 +0000</pubDate>
                        <description><![CDATA[If you’re preparing for Power BI interviews in Deloitte, EY, or PwC, you’ve come to the right place. These real-world scenario-based questions were asked in actual interviews conducted in 20...]]></description>
                        <content:encoded><![CDATA[<p data-start="629" data-end="903">If you’re preparing for <strong data-start="653" data-end="676">Power BI interviews</strong> in <strong data-start="680" data-end="704">Deloitte, EY, or PwC</strong>, you’ve come to the right place. These <strong data-start="744" data-end="783">real-world scenario-based questions</strong> were asked in actual interviews conducted in 2025 for data analyst, BI developer, and visualization consultant roles.</p>
<p data-start="905" data-end="1081">This guide covers <strong data-start="923" data-end="1018">DAX formulas, Power Query transformations, data modeling, and visualization-based questions</strong> that test your hands-on project knowledge — not just theory.</p>
<hr data-start="1083" data-end="1086" />
<h3 data-start="1088" data-end="1158">&#x1f539; <strong data-start="1095" data-end="1156">Top Power BI Interview Questions &amp; Answers (2025 Edition)</strong></h3>
<h4 data-start="1160" data-end="1227"><strong data-start="1165" data-end="1225">1&#xfe0f;&#x20e3; What are the different types of filters in Power BI?</strong></h4>
<p data-start="1228" data-end="1282"><strong data-start="1228" data-end="1239">Answer:</strong> Power BI provides four types of filters:</p>
<ul data-start="1283" data-end="1454">
<li data-start="1283" data-end="1307">
<p data-start="1285" data-end="1307">Visual-level filters</p>
</li>
<li data-start="1308" data-end="1330">
<p data-start="1310" data-end="1330">Page-level filters</p>
</li>
<li data-start="1331" data-end="1355">
<p data-start="1333" data-end="1355">Report-level filters</p>
</li>
<li data-start="1356" data-end="1454">
<p data-start="1358" data-end="1454">Drill-through filters<br data-start="1379" data-end="1382" />Each helps limit data scope dynamically for better report performance.</p>
</li>
</ul>
<hr data-start="1456" data-end="1459" />
<h4 data-start="1461" data-end="1534"><strong data-start="1466" data-end="1532">2&#xfe0f;&#x20e3; How do you handle performance issues in a Power BI report?</strong></h4>
<p data-start="1535" data-end="1548"><strong data-start="1535" data-end="1546">Answer:</strong></p>
<ul data-start="1549" data-end="1781">
<li data-start="1549" data-end="1580">
<p data-start="1551" data-end="1580">Reduce unnecessary visuals.</p>
</li>
<li data-start="1581" data-end="1633">
<p data-start="1583" data-end="1633">Use <strong data-start="1587" data-end="1602">star schema</strong> instead of snowflake models.</p>
</li>
<li data-start="1634" data-end="1667">
<p data-start="1636" data-end="1667">Aggregate data at the source.</p>
</li>
<li data-start="1668" data-end="1723">
<p data-start="1670" data-end="1723">Use <strong data-start="1674" data-end="1698">Performance Analyzer</strong> to detect bottlenecks.</p>
</li>
<li data-start="1724" data-end="1781">
<p data-start="1726" data-end="1781">Disable unnecessary relationships and Auto Date/Time.</p>
</li>
</ul>
<p data-start="1783" data-end="1838">&#x2705; <em data-start="1785" data-end="1836">Commonly asked in EY &amp; Deloitte technical rounds.</em></p>
<hr data-start="1840" data-end="1843" />
<h4 data-start="1845" data-end="1923"><strong data-start="1850" data-end="1921">3&#xfe0f;&#x20e3; Explain the difference between calculated columns and measures.</strong></h4>
<p data-start="1924" data-end="1937"><strong data-start="1924" data-end="1935">Answer:</strong></p>
<ul data-start="1938" data-end="2086">
<li data-start="1938" data-end="2011">
<p data-start="1940" data-end="2011"><strong data-start="1940" data-end="1961">Calculated Column</strong> is stored in the model and increases file size.</p>
</li>
<li data-start="2012" data-end="2086">
<p data-start="2014" data-end="2086"><strong data-start="2014" data-end="2025">Measure</strong> is calculated on the fly and is more efficient.<br data-start="2073" data-end="2076" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>SalesAmount = SUM(Sales)
Profit% = DIVIDE(, )
</span></code></div>
</div>
<p data-start="2173" data-end="2230">&#x1f449; Always use measures for performance and scalability.</p>
<hr data-start="2232" data-end="2235" />
<h4 data-start="2237" data-end="2308"><strong data-start="2242" data-end="2306">4&#xfe0f;&#x20e3; What are common Power Query transformations used in ETL?</strong></h4>
<p data-start="2309" data-end="2322"><strong data-start="2309" data-end="2320">Answer:</strong></p>
<ul data-start="2323" data-end="2472">
<li data-start="2323" data-end="2346">
<p data-start="2325" data-end="2346">Removing duplicates</p>
</li>
<li data-start="2347" data-end="2380">
<p data-start="2349" data-end="2380">Merging and appending queries</p>
</li>
<li data-start="2381" data-end="2404">
<p data-start="2383" data-end="2404">Changing data types</p>
</li>
<li data-start="2405" data-end="2434">
<p data-start="2407" data-end="2434">Using conditional columns</p>
</li>
<li data-start="2435" data-end="2472">
<p data-start="2437" data-end="2472">Pivot and unpivot transformations</p>
</li>
</ul>
<p data-start="2474" data-end="2559">These are crucial when dealing with <strong data-start="2510" data-end="2527">data cleaning</strong> before loading into Power BI.</p>
<hr data-start="2561" data-end="2564" />
<h4 data-start="2566" data-end="2639"><strong data-start="2571" data-end="2637">5&#xfe0f;&#x20e3; How do you implement row-level security (RLS) in Power BI?</strong></h4>
<p data-start="2640" data-end="2715"><strong data-start="2640" data-end="2651">Answer:</strong><br data-start="2651" data-end="2654" />RLS restricts data access based on roles or users.<br data-start="2704" data-end="2707" />Steps:</p>
<ol data-start="2716" data-end="2904">
<li data-start="2716" data-end="2765">
<p data-start="2719" data-end="2765">Define roles in <strong data-start="2735" data-end="2762">Modeling → Manage Roles</strong>.</p>
</li>
<li data-start="2766" data-end="2844">
<p data-start="2769" data-end="2791">Use DAX filters, e.g.:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span> = USERPRINCIPALNAME()
</span></code></div>
</div>
</li>
<li data-start="2845" data-end="2904">
<p data-start="2848" data-end="2904">Publish to Power BI Service and assign users to roles.</p>
</li>
</ol>
<p data-start="2906" data-end="2979">&#x2705; <em data-start="2908" data-end="2977">This is a frequent question in Deloitte data governance interviews.</em></p>
<hr data-start="2981" data-end="2984" />
<h4 data-start="2986" data-end="3047"><strong data-start="2991" data-end="3045">6&#xfe0f;&#x20e3; How do you create a dynamic title in Power BI?</strong></h4>
<p data-start="3048" data-end="3103">Use a <strong data-start="3054" data-end="3065">measure</strong> with DAX and bind it to a text box:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Title = "Sales Report for " &amp; SELECTEDVALUE(Region)
</span></code></div>
</div>
<p data-start="3173" data-end="3226">It automatically updates when a slicer is selected.</p>
<hr data-start="3228" data-end="3231" />
<h4 data-start="3233" data-end="3306"><strong data-start="3238" data-end="3304">7&#xfe0f;&#x20e3; What’s the difference between DirectQuery and Import mode?</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="3307" data-end="3555">
<thead data-start="3307" data-end="3343">
<tr data-start="3307" data-end="3343">
<th data-start="3307" data-end="3314" data-col-size="sm">Mode</th>
<th data-start="3314" data-end="3328" data-col-size="sm">Description</th>
<th data-start="3328" data-end="3343" data-col-size="md">When to Use</th>
</tr>
</thead>
<tbody data-start="3382" data-end="3555">
<tr data-start="3382" data-end="3452">
<td data-start="3382" data-end="3391" data-col-size="sm">Import</td>
<td data-col-size="sm" data-start="3391" data-end="3423">Data stored in Power BI cache</td>
<td data-col-size="md" data-start="3423" data-end="3452">Best for smaller datasets</td>
</tr>
<tr data-start="3453" data-end="3555">
<td data-start="3453" data-end="3467" data-col-size="sm">DirectQuery</td>
<td data-start="3467" data-end="3501" data-col-size="sm">Queries the source in real-time</td>
<td data-col-size="md" data-start="3501" data-end="3555">Best for large databases or real-time dashboards</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="3557" data-end="3626"><em data-start="3557" data-end="3624">EY often asks this question for Azure SQL + Power BI integration.</em></p>
<hr data-start="3628" data-end="3631" />
<h4 data-start="3633" data-end="3686"><strong data-start="3638" data-end="3684">8&#xfe0f;&#x20e3; How can you optimize DAX calculations?</strong></h4>
<ul data-start="3687" data-end="3906">
<li data-start="3687" data-end="3736">
<p data-start="3689" data-end="3736">Avoid iterators like <code data-start="3710" data-end="3716">SUMX</code> unless necessary.</p>
</li>
<li data-start="3737" data-end="3788">
<p data-start="3739" data-end="3788">Replace IF with SWITCH for multiple conditions.</p>
</li>
<li data-start="3789" data-end="3846">
<p data-start="3791" data-end="3846">Use variables (<code data-start="3806" data-end="3811">VAR</code>) to reduce repeated computation.</p>
</li>
<li data-start="3847" data-end="3906">
<p data-start="3849" data-end="3906">Apply <code data-start="3855" data-end="3868">CALCULATE()</code> carefully to modify filter context.</p>
</li>
</ul>
<hr data-start="3908" data-end="3911" />
<h4 data-start="3913" data-end="3999"><strong data-start="3918" data-end="3997">9&#xfe0f;&#x20e3; Explain the difference between ALL(), ALLEXCEPT(), and REMOVEFILTERS().</strong></h4>
<p data-start="4000" data-end="4044">These functions modify the filter context:</p>
<ul data-start="4045" data-end="4219">
<li data-start="4045" data-end="4079">
<p data-start="4047" data-end="4079"><strong data-start="4047" data-end="4056">ALL()</strong> removes all filters.</p>
</li>
<li data-start="4080" data-end="4145">
<p data-start="4082" data-end="4145"><strong data-start="4082" data-end="4097">ALLEXCEPT()</strong> removes all filters except specified columns.</p>
</li>
<li data-start="4146" data-end="4219">
<p data-start="4148" data-end="4219"><strong data-start="4148" data-end="4167">REMOVEFILTERS()</strong> newer function, similar to ALL but more explicit.</p>
</li>
</ul>
<hr data-start="4221" data-end="4224" />
<h4 data-start="4226" data-end="4282"><strong data-start="4231" data-end="4280">&#x1f51f; Real-Time Scenario Question (Asked in PwC)</strong></h4>
<p data-start="4283" data-end="4439"><strong data-start="4283" data-end="4296">Scenario:</strong> You have a dashboard showing revenue by region and product. Management wants a “What-If” parameter to simulate price increase.<br data-start="4423" data-end="4426" /><strong data-start="4426" data-end="4437">Answer:</strong></p>
<ol data-start="4440" data-end="4662">
<li data-start="4440" data-end="4496">
<p data-start="4443" data-end="4496">Use <em data-start="4447" data-end="4493">Modeling → New Parameter → What-If Parameter</em>.</p>
</li>
<li data-start="4497" data-end="4619">
<p data-start="4500" data-end="4519">Create a measure:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-DAX"><span>Adjusted Revenue =  * (1 + 'Price Parameter')
</span></code></div>
</div>
</li>
<li data-start="4620" data-end="4662">
<p data-start="4623" data-end="4662">Add a slicer for interactive testing.</p>
</li>
</ol>
<hr data-start="4664" data-end="4667" />
<h3 data-start="4669" data-end="4690">&#x1f4a1; <strong data-start="4676" data-end="4688">Pro Tip:</strong></h3>
<p data-start="4691" data-end="4886">Always explain <em data-start="4706" data-end="4711">why</em> you use a specific DAX or modeling technique during the interview. Big 4 companies focus on <strong data-start="4804" data-end="4829">problem-solving logic</strong>, <strong data-start="4831" data-end="4848">data accuracy</strong>, and <strong data-start="4854" data-end="4883">business insights clarity</strong>.</p>
<hr data-start="4888" data-end="4891" />
<h3 data-start="4893" data-end="4916">&#x1f9e9; <strong data-start="4900" data-end="4914">Conclusion</strong></h3>
<p data-start="4917" data-end="5263">These <strong data-start="4923" data-end="4989">Power BI interview questions from Deloitte, EY, and PwC (2025)</strong> are designed to test <strong data-start="5011" data-end="5044">your end-to-end understanding</strong> — from data modeling to storytelling with visuals.<br data-start="5095" data-end="5098" />Keep practicing DAX and Power Query daily, and remember: recruiters look for <strong data-start="5175" data-end="5235">clarity, optimization skills, and business understanding</strong>, not just tool knowledge.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/power-bi-interview-questions-asked-in-deloitte-ey-pwc-real-world-scenarios-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>What is the difference between Power BI and Tableau? Which one would you choose and why?</title>
                        <link>https://sqlqueries.in/community/qa/what-is-the-difference-between-power-bi-and-tableau-which-one-would-you-choose-and-why/</link>
                        <pubDate>Tue, 09 Sep 2025 15:27:32 +0000</pubDate>
                        <description><![CDATA[This question is designed to test whether you can compare BI tools not only on technical grounds but also from a business perspective.

Power BI Overview


Developed by Microsoft.


...]]></description>
                        <content:encoded><![CDATA[<p>This question is designed to test whether you can compare BI tools not only on technical grounds but also from a business perspective.</p>
<hr />
<h2>Power BI Overview</h2>
<ul>
<li>
<p>Developed by <strong>Microsoft</strong>.</p>
</li>
<li>
<p>Strong integration with Microsoft ecosystem (Excel, Azure, SQL Server, Teams, Dynamics 365).</p>
</li>
<li>
<p>Cost-effective, especially for organizations already using Microsoft products.</p>
</li>
<li>
<p>Preferred for self-service BI and quick adoption.</p>
</li>
</ul>
<hr />
<h2>Tableau Overview</h2>
<ul>
<li>
<p>Developed by <strong>Salesforce (acquired in 2019)</strong>.</p>
</li>
<li>
<p>Known for highly advanced visualization and customization.</p>
</li>
<li>
<p>Strong presence in enterprise BI and analytics.</p>
</li>
<li>
<p>More expensive licensing model compared to Power BI.</p>
</li>
</ul>
<hr />
<h2>Key Differences Between Power BI and Tableau</h2>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Power BI</th>
<th>Tableau</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cost</td>
<td>Cheaper, Pro license at ~$10/user/month</td>
<td>Higher cost, ~$70/user/month</td>
</tr>
<tr>
<td>Ease of Use</td>
<td>User-friendly, especially for Excel users</td>
<td>Steeper learning curve, advanced features</td>
</tr>
<tr>
<td>Visualization</td>
<td>Strong, but slightly less flexible</td>
<td>More advanced, detailed visualization</td>
</tr>
<tr>
<td>Integration</td>
<td>Best with Microsoft ecosystem</td>
<td>Integrates well with Salesforce &amp; others</td>
</tr>
<tr>
<td>Data Handling</td>
<td>Handles small to mid-size data efficiently</td>
<td>Handles very large datasets effectively</td>
</tr>
<tr>
<td>Market Focus</td>
<td>SMEs, mid-market, and enterprises</td>
<td>Large enterprises, advanced analytics</td>
</tr>
</tbody>
</table>
<hr />
<h2>Example Interview Answer</h2>
<p>*"Both Power BI and Tableau are powerful BI tools, but they differ in cost, usability, and target audience. Power BI is tightly integrated with Microsoft products, making it easy for organizations using Office 365, Azure, or SQL Server. It is also more cost-effective, which makes it a popular choice for small to mid-sized businesses.</p>
<p>Tableau, on the other hand, is stronger in visualization and can handle very large datasets with more customization options. However, it comes at a higher licensing cost and requires a steeper learning curve.</p>
<p>In my experience, I prefer <strong>Power BI</strong> for most business scenarios because of its affordability, quick adoption, and strong integration with existing Microsoft platforms. However, if a project requires extremely advanced visualization and the client is already invested in Salesforce, Tableau may be the better option."*</p>
<hr />
<h2>Key Takeaway</h2>
<ul>
<li>
<p><strong>Power BI</strong> is best for cost efficiency, Microsoft integration, and self-service BI.</p>
</li>
<li>
<p><strong>Tableau</strong> is best for advanced visualization and handling very large, complex datasets.</p>
</li>
<li>
<p>Always align the choice with <strong>business needs, budget, and ecosystem compatibility</strong>.</p>
</li>
</ul>
<p>&nbsp;</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/qa/">Q&amp;A</category>                        <dc:creator>Sanjeev</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/qa/what-is-the-difference-between-power-bi-and-tableau-which-one-would-you-choose-and-why/</guid>
                    </item>
							        </channel>
        </rss>
		