<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5161909#M187883</link>
    <description>&lt;P&gt;Hello &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="651384" data-lia-user-login="atziovara" class="lia-mention lia-mention-user"&gt;atziovara&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;We hope you're doing well. Could you please confirm whether your issue has been resolved or if you're still facing challenges? Your update will be valuable to the community and may assist others with similar concerns.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 30 Apr 2026 05:25:44 GMT</pubDate>
    <dc:creator>v-ssriganesh</dc:creator>
    <dc:date>2026-04-30T05:25:44Z</dc:date>
    <item>
      <title>Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5157890#M187839</link>
      <description>&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":small_blue_diamond:"&gt;🔹&lt;/span&gt; Data Structure&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am working with financial data for companies across multiple years (2020–2025).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The dataset includes:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Company (VAT Number)&lt;/LI&gt;&lt;LI&gt;Financial Year&lt;/LI&gt;&lt;LI&gt;Region&lt;/LI&gt;&lt;LI&gt;Sector&lt;/LI&gt;&lt;LI&gt;Financial metrics:&lt;UL&gt;&lt;LI&gt;Net Sales&lt;/LI&gt;&lt;LI&gt;EBITDA&lt;/LI&gt;&lt;LI&gt;Total Assets&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;SPAN&gt;Example (raw wide format – simplified)&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VAT Year Region Sector Net Sales EBITDA Total Assets&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;500,000&lt;/TD&gt;&lt;TD&gt;50,000&lt;/TD&gt;&lt;TD&gt;1,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;700,000&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;TD&gt;1,200,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1,100,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Crete&lt;/TD&gt;&lt;TD&gt;Industry&lt;/TD&gt;&lt;TD&gt;2,000,000&lt;/TD&gt;&lt;TD&gt;200,000&lt;/TD&gt;&lt;TD&gt;3,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;TD&gt;Crete&lt;/TD&gt;&lt;TD&gt;Industry&lt;/TD&gt;&lt;TD&gt;3,000,000&lt;/TD&gt;&lt;TD&gt;300,000&lt;/TD&gt;&lt;TD&gt;3,500,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Services&lt;/TD&gt;&lt;TD&gt;BLANK&lt;/TD&gt;&lt;TD&gt;BLANK&lt;/TD&gt;&lt;TD&gt;BLANK&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Services&lt;/TD&gt;&lt;TD&gt;5,000,000&lt;/TD&gt;&lt;TD&gt;400,000&lt;/TD&gt;&lt;TD&gt;6,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Thessaly&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;12,000,000&lt;/TD&gt;&lt;TD&gt;1,000,000&lt;/TD&gt;&lt;TD&gt;15,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;TD&gt;Thessaly&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;13,000,000&lt;/TD&gt;&lt;TD&gt;1,200,000&lt;/TD&gt;&lt;TD&gt;16,000,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;Crete&lt;/TD&gt;&lt;TD&gt;Services&lt;/TD&gt;&lt;TD&gt;800,000&lt;/TD&gt;&lt;TD&gt;60,000&lt;/TD&gt;&lt;TD&gt;900,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":small_blue_diamond:"&gt;🔹&lt;/span&gt; Data Transformation&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have &lt;STRONG&gt;unpivoted the financial columns&lt;/STRONG&gt;, so the data in Power BI looks like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VAT Year Region Sector Attribute Value&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;Net Sales&lt;/TD&gt;&lt;TD&gt;700,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;EBITDA&lt;/TD&gt;&lt;TD&gt;80,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;Attica&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;Total Assets&lt;/TD&gt;&lt;TD&gt;1,200,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":small_blue_diamond:"&gt;🔹&lt;/span&gt; Base Measures&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Net Sales =CALCULATE(SUM('Page1'[Value]),'Page1'[Attribute] = "Net Sales")EBITDA =CALCULATE(SUM('Page1'[Value]),'Page1'[Attribute] = "EBITDA")Total Assets =CALCULATE(SUM('Page1'[Value]),'Page1'[Attribute] = "Total Assets")&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":small_blue_diamond:"&gt;🔹&lt;/span&gt; KPIs&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Weighted Total Asset Turnover&lt;/STRONG&gt; = Net Sales / Total Assets&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Weighted EBITDA Margin&lt;/STRONG&gt; = EBITDA / Net Sales&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":direct_hit:"&gt;🎯&lt;/span&gt; REQUIREMENTS&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I want the report to support &lt;STRONG&gt;three independent filtering mechanisms&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":keycap_1:"&gt;1️⃣&lt;/span&gt; Standard Filtering (WORKS)&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I can already filter:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Financial Year&lt;/LI&gt;&lt;LI&gt;Region&lt;/LI&gt;&lt;LI&gt;Sector&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;All accounts and KPIs respond correctly.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":keycap_2:"&gt;2️⃣&lt;/span&gt; Sales Buckets (WORKS)&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I implemented dynamic sales segmentation:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;Step 1 – Bucket definition&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Sales Bucket =SWITCH(TRUE(),[Net Sales] &amp;lt; 1000000, "&amp;lt;1M",[Net Sales] &amp;gt;= 1000000 &amp;amp;&amp;amp; [Net Sales] &amp;lt; 10000000, "1–10M",[Net Sales] &amp;gt; 10000000, "&amp;gt;10M",[Net Sales] &amp;lt;= 10000000, "&amp;lt;=10M")&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;&lt;SPAN&gt;Step 2 – Disconnected table&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Sales Buckets =DATATABLE("Bucket", STRING,{{"&amp;lt;1M"},{"1–10M"},{"&amp;gt;10M"},{"&amp;lt;=10M"}})&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;Step 3 – Selection logic (multi-select compatible)&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;Selected Bucket =&lt;BR /&gt;VAR NetSales = [Net Sales]&lt;BR /&gt;RETURN&lt;BR /&gt;IF(&lt;BR /&gt;SUMX(&lt;BR /&gt;VALUES('Sales Buckets'[Bucket]),&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;BR /&gt;'Sales Buckets'[Bucket] = "&amp;lt;1M" &amp;amp;&amp;amp; NetSales &amp;lt; 1000000, 1,&lt;BR /&gt;'Sales Buckets'[Bucket] = "1–10M" &amp;amp;&amp;amp; NetSales &amp;gt;= 1000000 &amp;amp;&amp;amp; NetSales &amp;lt; 10000000, 1,&lt;BR /&gt;'Sales Buckets'[Bucket] = "&amp;gt;10M" &amp;amp;&amp;amp; NetSales &amp;gt; 10000000, 1,&lt;BR /&gt;'Sales Buckets'[Bucket] = "&amp;lt;=10M" &amp;amp;&amp;amp; NetSales &amp;lt;= 10000000, 1,&lt;BR /&gt;0&lt;BR /&gt;)&lt;BR /&gt;) &amp;gt; 0,&lt;BR /&gt;1,&lt;BR /&gt;0&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;Step 4 – Applied as filter&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I apply:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Selected Bucket = 1&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and both sums and KPIs work correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":keycap_3:"&gt;3️⃣&lt;/span&gt; Common Sample (NOT WORKING)&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This is the main issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":direct_hit:"&gt;🎯&lt;/span&gt; Goal&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&lt;SPAN&gt;I want a slicer that lets the user define a &lt;STRONG&gt;set of years (Sample Years)&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt; A company belongs to the &lt;STRONG&gt;Common Sample&lt;/STRONG&gt; if:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;It has &lt;STRONG&gt;non-zero and non-blank&lt;/STRONG&gt;&lt;UL&gt;&lt;LI&gt;Net Sales&lt;/LI&gt;&lt;LI&gt;EBITDA&lt;/LI&gt;&lt;LI&gt;Total Assets&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;in &lt;STRONG&gt;ALL selected Sample Years&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;✔ Example&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&lt;SPAN&gt;If user selects:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt; Sample Years = {2022, 2023}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Company A → &lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; excluded (has 0 in 2023)&lt;/LI&gt;&lt;LI&gt;Company B → ✔ included&lt;/LI&gt;&lt;LI&gt;Company C → &lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; excluded (missing 2021 irrelevant, but 2022 ok → depends only on selected years)&lt;/LI&gt;&lt;LI&gt;Company D → ✔ included&lt;/LI&gt;&lt;LI&gt;Company E → &lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; excluded (no data in selected years)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":red_circle:"&gt;🔴&lt;/span&gt; Important Requirement&lt;/SPAN&gt;&lt;/H3&gt;&lt;P&gt;&lt;SPAN&gt;Once a company is included in the Common Sample:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt; We must be able to analyze it across &lt;STRONG&gt;ALL years (e.g. 2020–2025)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;—not only the selected sample years.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":exclamation_mark:"&gt;❗&lt;/span&gt; Problem&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN&gt;I attempted multiple approaches using:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;measures (COUNT / FILTER / SUMX)&lt;/LI&gt;&lt;LI&gt;disconnected tables (Sample Years)&lt;/LI&gt;&lt;LI&gt;TREATAS&lt;/LI&gt;&lt;LI&gt;APPLY FILTER logic similar to Sales Buckets&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;However:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Results either return &lt;STRONG&gt;all companies&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;or &lt;STRONG&gt;all BLANK values&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;or &lt;STRONG&gt;do not respond to Sample Year slicer&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;or create &lt;STRONG&gt;circular dependency errors&lt;/STRONG&gt; when trying calculated tables&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":question_mark:"&gt;❓&lt;/span&gt; QUESTION&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;What is the &lt;STRONG&gt;correct modeling approach in Power BI&lt;/STRONG&gt; to implement:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt; A &lt;STRONG&gt;dynamic common sample filter (based on multiple selected years)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Filters companies based on validity across selected years&lt;/LI&gt;&lt;LI&gt;Works together with other filters (Year, Region, Sector, Sales Bucket)&lt;/LI&gt;&lt;LI&gt;Still allows analysis across all years&lt;/LI&gt;&lt;LI&gt;Works correctly with aggregated measures and weighted KPIs&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any guidance on &lt;STRONG&gt;proper DAX pattern or data modeling approach&lt;/STRONG&gt; would be greatly appreciated! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2026 13:18:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5157890#M187839</guid>
      <dc:creator>atziovara</dc:creator>
      <dc:date>2026-04-24T13:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5158111#M187842</link>
      <description>&lt;P&gt;I hope it helps&lt;/P&gt;&lt;P&gt;Great problem description. The pattern you need is the same "virtual filter" approach as your Sales Buckets — a disconnected Sample Years table driving a measure that identifies valid companies, which you then apply as a visual-level filter.&lt;BR /&gt;&lt;BR /&gt;Step 1 Disconnected Sample Years table&lt;BR /&gt;daxSample Years = DATATABLE("SampleYear", INTEGER, {{2020},{2021},{2022},{2023},{2024},{2025}})&lt;BR /&gt;Use this as your slicer (not the main date table).&lt;BR /&gt;Step 2&amp;nbsp; How many sample years are selected&lt;BR /&gt;daxSelected Sample Years Count =&lt;BR /&gt;COUNTROWS(VALUES('Sample Years'[SampleYear]))&lt;BR /&gt;Step 3 Common Sample flag&lt;BR /&gt;daxIn Common Sample =&lt;BR /&gt;VAR SampleYears = VALUES('Sample Years'[SampleYear])&lt;BR /&gt;VAR RequiredYears = COUNTROWS(SampleYears)&lt;BR /&gt;VAR CurrentVAT = MAX('Page1'[VAT])&lt;/P&gt;&lt;P&gt;VAR ValidYears =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;COUNTROWS(&lt;BR /&gt;FILTER(&lt;BR /&gt;SampleYears,&lt;BR /&gt;VAR y = 'Sample Years'[SampleYear]&lt;BR /&gt;VAR ns = CALCULATE([Net Sales], 'Page1'[Year] = y, 'Page1'[VAT] = CurrentVAT, ALL('Page1'[Year]))&lt;BR /&gt;VAR eb = CALCULATE([EBITDA], 'Page1'[Year] = y, 'Page1'[VAT] = CurrentVAT, ALL('Page1'[Year]))&lt;BR /&gt;VAR ta = CALCULATE([Total Assets], 'Page1'[Year] = y, 'Page1'[VAT] = CurrentVAT, ALL('Page1'[Year]))&lt;BR /&gt;RETURN NOT ISBLANK(ns) &amp;amp;&amp;amp; ns &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; NOT ISBLANK(eb) &amp;amp;&amp;amp; eb &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; NOT ISBLANK(ta) &amp;amp;&amp;amp; ta &amp;lt;&amp;gt; 0&lt;BR /&gt;)&lt;BR /&gt;),&lt;BR /&gt;ALL('Page1'[Year])&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;RETURN IF(ValidYears = RequiredYears, 1, 0)&lt;BR /&gt;Step 4&amp;nbsp; Apply as visual-level filter&lt;BR /&gt;Add In Common Sample = 1 as a visual-level filter on your visuals. Since the Year slicer (your main date axis) is separate from the Sample Years slicer, you can freely analyze across all years while the common sample definition is controlled by Sample Years independently.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2026 19:56:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5158111#M187842</guid>
      <dc:creator>Juan-Power-bi</dc:creator>
      <dc:date>2026-04-24T19:56:41Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5158335#M187846</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="651384" data-lia-user-login="atziovara" class="lia-mention lia-mention-user"&gt;atziovara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;why did you unpivot the original table?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this helped, please consider giving kudos and mark as a solution&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;@me in replies or I'll lose your thread&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Want to check your DAX skills? &lt;A href="https://www.linkedin.com/company/kubisco/" target="_blank"&gt;Answer my biweekly DAX challenges on the kubisco Linkedin page&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Consider voting &lt;A href="https://community.fabric.microsoft.com/t5/Fabric-Ideas/Power-BI-Filter-Pane-as-an-icon-on-the-right-side-bar-in-on/idi-p/4728588" target="_blank"&gt;this Power BI idea&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Francesco Bergamaschi&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;MBA, M.Eng, M.Econ, Professor of BI&lt;/P&gt;</description>
      <pubDate>Sat, 25 Apr 2026 11:31:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5158335#M187846</guid>
      <dc:creator>FBergamaschi</dc:creator>
      <dc:date>2026-04-25T11:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159044#M187861</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="195973" data-lia-user-login="Juan-Power-bi" class="lia-mention lia-mention-user"&gt;Juan-Power-bi&lt;/a&gt;&amp;nbsp;Thank you very much for your reply!&lt;/P&gt;&lt;P&gt;I am afraid that your solution only works for one single year, for example if I select 2020, my table will return the metrics of companies who have &lt;STRONG&gt;non-zero and non-blank&amp;nbsp;&lt;/STRONG&gt;Net Sales, EBITDA, and Total Assets in 2020.&amp;nbsp;If I select in my &lt;SPAN&gt;Sample Years[SampleYear]&lt;/SPAN&gt; slicer 2 years or more, all the measures on my table turn blank. The same thing happens if I select any year in my Page1[Financial Year] slicer, therefore I cannot filter the years for which I would like my financial metrics and KPIs to be shown/computed.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 08:29:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159044#M187861</guid>
      <dc:creator>atziovara</dc:creator>
      <dc:date>2026-04-27T08:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159052#M187862</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1287762" data-lia-user-login="FBergamaschi" class="lia-mention lia-mention-user"&gt;FBergamaschi&lt;/a&gt;&amp;nbsp;Thank you very much for your reply! I thought that it would be a more efficient solution, as one tutor had suggested to me that in general unpivoting tables is a good way of working with data of companies. What would you suggest?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 12:51:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159052#M187862</guid>
      <dc:creator>atziovara</dc:creator>
      <dc:date>2026-04-27T12:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159132#M187865</link>
      <description>&lt;P&gt;As others have mentioned, you will need a disconnected table to hold the years for your sample selection. That should only be used on the slicer to select the sample years. You can then create a measure like&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Company is in common sample =
VAR _Years =
    TREATAS ( VALUES ( 'Sample Years'[Year] ), 'Date'[Year] )
VAR _NumYears =
    COUNTROWS ( _Years )
VAR _YearsAndNumbers =
    CALCULATETABLE (
        SUMMARIZECOLUMNS (
            'Date'[Year],
            "@Net sales", [Net sales],
            "@ebitda", [EBITDA],
            "@total assets", [Total assets]
        ),
        REMOVEFILTERS ( 'Date' ),
        _Years
    )
VAR _ValidYears =
    FILTER (
        _YearsAndNumbers,
        [@Net sales] &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; [@ebitda] &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; [@total assets] &amp;lt;&amp;gt; 0
    )
VAR Result =
    IF ( COUNTROWS ( _ValidYears ) = _NumYears, 1 )
RETURN
    Result
&lt;/LI-CODE&gt;
&lt;P&gt;and use this as a visual level filter, set to show only when the value is 1.&lt;/P&gt;
&lt;P&gt;I think that this should work on an individual company level, but it won't work at the total level. If you need totals then a slightly different approach will be needed.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 10:38:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159132#M187865</guid>
      <dc:creator>johnt75</dc:creator>
      <dc:date>2026-04-27T10:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159307#M187867</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="240987" data-lia-user-login="johnt75" class="lia-mention lia-mention-user"&gt;johnt75&lt;/a&gt;&amp;nbsp;Thank you! I am afraid that this is not working either. Again, when I select 2 years, everything is blank.&lt;BR /&gt;I don't wish to compute the metrics and KPIs on an individual company level, but rather in totals.More specifically, I need a&lt;SPAN&gt;&amp;nbsp;&lt;STRONG&gt;dynamic common sample filter (based on multiple selected years)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;, that:&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Filters companies based on validity across selected years&lt;/LI&gt;&lt;LI&gt;Works together with other filters (Year, Region, Sector, Sales Bucket)&lt;/LI&gt;&lt;LI&gt;Still allows analysis across all years&lt;/LI&gt;&lt;LI&gt;Works correctly with aggregated measures and weighted KPIs&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I would really appreciate it if you have any other ideas, even if this means not unpivoting my data, as it is very important for me. Thank you so so much &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 14:05:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159307#M187867</guid>
      <dc:creator>atziovara</dc:creator>
      <dc:date>2026-04-27T14:05:55Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159326#M187868</link>
      <description>&lt;P&gt;I think you need to use a calculation group so that you can work out the list of valid companies and then use that as a filter on your chosen measure.&lt;/P&gt;
&lt;P&gt;Create a calculation item like&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Company is in common sample =
VAR _Years =
    TREATAS ( VALUES ( 'Sample Years'[Year] ), 'Date'[Year] )
VAR _NumYears =
    COUNTROWS ( _Years )
VAR _CompaniesYearsAndNumbers =
    CALCULATETABLE (
        SUMMARIZECOLUMNS (
            Company[Company ID],
            'Date'[Year],
            "@Net sales", [Net sales],
            "@ebitda", [EBITDA],
            "@total assets", [Total assets]
        ),
        REMOVEFILTERS (),
        _Years
    )
VAR _CompaniesYears =
    FILTER (
        _CompaniesYearsAndNumbers,
        [@Net sales] &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; [@ebitda] &amp;lt;&amp;gt; 0 &amp;amp;&amp;amp; [@total assets] &amp;lt;&amp;gt; 0
    )
VAR _CompaniesAndNumYears =
    GROUPBY (
        _CompaniesYears,
        Company[Company ID],
        "@num years", SUMX ( CURRENTGROUP (), 1 )
    )
VAR _ValidCompanies =
    SELECTCOLUMNS (
        FILTER ( _CompaniesAndNumYears, [@num years] = _NumYears ),
        Company[Company ID]
    )
VAR Result =
    CALCULATE ( SELECTEDMEASURE (), KEEPFILTERS ( _ValidCompanies ) )
RETURN
    Result
&lt;/LI-CODE&gt;
&lt;P&gt;and then apply that as a filter to the visuals you want to be affected by your common sample filters.&lt;/P&gt;
&lt;P&gt;The algorithm is relatively straitforward. First you need to calculate the qualifying measures for each company for each year selected. You can then filter out those rows where the qualifying measures are not all non-zero, and count the number of remaining years for each company.&lt;/P&gt;
&lt;P&gt;You only want the companies where the number of valid years matches the number of years selected by the user, and you can use that list of valid companies as an additional filter on top of any other existing filters to calculate the underlying measure.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 14:32:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5159326#M187868</guid>
      <dc:creator>johnt75</dc:creator>
      <dc:date>2026-04-27T14:32:35Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5161047#M187881</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm attaching a test.pbix, pls check if this is what you are&amp;nbsp; looking for.&amp;nbsp;&amp;nbsp;&lt;A href="https://drive.google.com/file/d/141G2onZUkz8eInk4OPWa_sbB0Uc_96Iz/view?usp=drivesdk" target="_blank"&gt;https://drive.google.com/file/d/141G2onZUkz8eInk4OPWa_sbB0Uc_96Iz/view?usp=drivesdk&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 20:29:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5161047#M187881</guid>
      <dc:creator>RDewi</dc:creator>
      <dc:date>2026-04-29T20:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5161909#M187883</link>
      <description>&lt;P&gt;Hello &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="651384" data-lia-user-login="atziovara" class="lia-mention lia-mention-user"&gt;atziovara&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;We hope you're doing well. Could you please confirm whether your issue has been resolved or if you're still facing challenges? Your update will be valuable to the community and may assist others with similar concerns.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2026 05:25:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5161909#M187883</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2026-04-30T05:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Modeling Question – Dynamic Common Sample + Buckets + Weighted KPIs</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5177129#M187924</link>
      <description>&lt;P&gt;Hello &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="651384" data-lia-user-login="atziovara" class="lia-mention lia-mention-user"&gt;atziovara&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Hope everything’s going great with you. Just checking, the issue been resolved or are you still running into problems? Sharing an update can really help others facing the same thing.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 May 2026 04:01:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Power-BI-Modeling-Question-Dynamic-Common-Sample-Buckets/m-p/5177129#M187924</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2026-05-04T04:01:10Z</dc:date>
    </item>
  </channel>
</rss>

