<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PBIDocs Blog & Tutorials</title>
    <link>https://pbidocs.com/blog</link>
    <description>Practical fixes, cheat sheets, and end-to-end tutorials for Power BI, DAX, and Power Query.</description>
    <language>en-us</language>
    <atom:link href="https://pbidocs.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Build an FMEA (Failure Mode &amp; Effects Analysis) Dashboard in Power BI</title>
      <link>https://pbidocs.com/tutorials/build-an-fmea-dashboard</link>
      <guid>https://pbidocs.com/tutorials/build-an-fmea-dashboard</guid>
      <description>An end-to-end tutorial for reliability and systems engineers: turn a failure mode register into RPN scoring, before/after corrective-action tracking, and a severity-override priority rule, using the same latest-assessment DAX pattern as a risk register.</description>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>DAX</category>
      <category>Data Modeling</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>DAX Text Functions Cheat Sheet</title>
      <link>https://pbidocs.com/blog/dax-text-functions-cheat-sheet</link>
      <guid>https://pbidocs.com/blog/dax-text-functions-cheat-sheet</guid>
      <description>A fast, scannable reference for the DAX text functions you&apos;ll actually reach for — substrings, case and whitespace, combining values, replacing text, and formatting numbers as strings.</description>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Cheat Sheet</category>
    </item>
    <item>
      <title>DAX Error: A Function &apos;CALCULATE&apos; Has Been Used in a True/False Expression</title>
      <link>https://pbidocs.com/blog/calculate-true-false-expression-error</link>
      <guid>https://pbidocs.com/blog/calculate-true-false-expression-error</guid>
      <description>This error means CALCULATE() got nested directly inside a boolean condition instead of being used the way it&apos;s meant to — as the outer wrapper. Here&apos;s the actual rule, and the two ways people usually trip it.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>DAX Error: A Table of Multiple Values Was Supplied Where a Single Value Was Expected</title>
      <link>https://pbidocs.com/blog/table-of-multiple-values-supplied-error</link>
      <guid>https://pbidocs.com/blog/table-of-multiple-values-supplied-error</guid>
      <description>This error means a table-returning expression — VALUES(), FILTER(), RELATEDTABLE() — ended up somewhere DAX needed a scalar, and had more than one row to give it. Here&apos;s why it depends on filter context, and how to fix it.</description>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power Query Error: We Cannot Convert the Value Null to Type Table</title>
      <link>https://pbidocs.com/blog/cannot-convert-null-to-type-table-error</link>
      <guid>https://pbidocs.com/blog/cannot-convert-null-to-type-table-error</guid>
      <description>This error means a step expected a table but received null instead — usually from a filter that matched nothing, a failed merge, or a source that returned nothing this time. Here&apos;s how to find which, and the fix for each.</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power Query Error: There Were Too Many Elements in the Enumeration to Complete the Operation</title>
      <link>https://pbidocs.com/blog/too-many-elements-in-enumeration-pivot-error</link>
      <guid>https://pbidocs.com/blog/too-many-elements-in-enumeration-pivot-error</guid>
      <description>This cryptic error almost always comes from Table.Pivot hitting duplicate row/column combinations with no aggregation function to combine them. Here&apos;s what it actually means, and the fix.</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Build a Reliability (MTBF/MTTR) Dashboard in Power BI</title>
      <link>https://pbidocs.com/tutorials/build-a-reliability-mtbf-mttr-dashboard</link>
      <guid>https://pbidocs.com/tutorials/build-a-reliability-mtbf-mttr-dashboard</guid>
      <description>An end-to-end tutorial for reliability and systems engineers: turn a raw failure/repair log into real MTBF, MTTR, and availability measures in DAX, including a per-asset uptime calculation with no dedicated date table.</description>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>DAX</category>
      <category>Data Modeling</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>Build a Risk Register and Risk Matrix Dashboard in Power BI</title>
      <link>https://pbidocs.com/tutorials/build-a-risk-register-dashboard</link>
      <guid>https://pbidocs.com/tutorials/build-a-risk-register-dashboard</guid>
      <description>An end-to-end tutorial for systems and program engineers: turn a risk register into a real 5x5 risk matrix in Power BI, using a disconnected axis table and a &quot;latest assessment per risk&quot; DAX pattern.</description>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>DAX</category>
      <category>Data Modeling</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>DAX Error: Comparison Operations Do Not Support Comparing Values of Type Text With Values of Type Boolean</title>
      <link>https://pbidocs.com/blog/dax-comparison-operations-do-not-support-error</link>
      <guid>https://pbidocs.com/blog/dax-comparison-operations-do-not-support-error</guid>
      <description>This DAX error means a comparison mixed two different data types on either side of an operator. The most common trigger is an Excel-style habit that doesn&apos;t translate to DAX. Here&apos;s why, and the fix.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power BI Error: There Isn&apos;t Enough Memory to Complete This Operation</title>
      <link>https://pbidocs.com/blog/not-enough-memory-power-bi-desktop</link>
      <guid>https://pbidocs.com/blog/not-enough-memory-power-bi-desktop</guid>
      <description>This memory error almost always means too much raw, unaggregated data is being pulled into Power BI Desktop at once. Here&apos;s how to find what&apos;s actually consuming the memory, and the fixes for each cause.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power BI Error: OLE DB or ODBC Error</title>
      <link>https://pbidocs.com/blog/ole-db-odbc-connection-error</link>
      <guid>https://pbidocs.com/blog/ole-db-odbc-connection-error</guid>
      <description>&quot;OLE DB or ODBC error&quot; is a wrapper around several unrelated causes — a login failure, a missing driver, a timeout, or a gateway credential mismatch. Here&apos;s how to tell which from the details, and the fix for each.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Row-Level Security Works in Desktop But Not in the Power BI Service</title>
      <link>https://pbidocs.com/blog/rls-works-in-desktop-not-in-service</link>
      <guid>https://pbidocs.com/blog/rls-works-in-desktop-not-in-service</guid>
      <description>RLS filters correctly when testing with &quot;View as Roles&quot; in Desktop, then shows everyone all the data once published. Here&apos;s why that happens, and the four usual causes.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power BI Service</category>
      <category>Governance</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power Query Error: Web.Contents Can Only Accept a Literal String as the First Parameter</title>
      <link>https://pbidocs.com/blog/web-contents-literal-string-parameter-error</link>
      <guid>https://pbidocs.com/blog/web-contents-literal-string-parameter-error</guid>
      <description>This Formula.Firewall error means Web.Contents&apos; URL was built dynamically instead of being a literal string. Here&apos;s why the Power BI Service enforces this when Desktop doesn&apos;t, and how to fix it with RelativePath.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>DAX User-Defined Functions Are Here — What You Need to Know</title>
      <link>https://pbidocs.com/blog/dax-user-defined-functions-explained</link>
      <guid>https://pbidocs.com/blog/dax-user-defined-functions-explained</guid>
      <description>DAX user-defined functions reached general availability with the June 2026 release. Here&apos;s what changed, the FUNCTION syntax in plain terms, and when they&apos;re actually worth using over a measure.</description>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Cheat Sheet</category>
    </item>
    <item>
      <title>Build a Requirements Traceability Matrix (RTM) Dashboard in Power BI</title>
      <link>https://pbidocs.com/tutorials/build-a-requirements-traceability-matrix</link>
      <guid>https://pbidocs.com/tutorials/build-a-requirements-traceability-matrix</guid>
      <description>An end-to-end tutorial for systems engineers: model a real many-to-many bridge table connecting requirements to test cases, and write DAX that finds exactly which requirements have no verification coverage.</description>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Data Modeling</category>
      <category>DAX</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>Why Did My Power Query Refresh Suddenly Get Slower?</title>
      <link>https://pbidocs.com/blog/refresh-suddenly-slow-query-folding-broke</link>
      <guid>https://pbidocs.com/blog/refresh-suddenly-slow-query-folding-broke</guid>
      <description>A refresh that used to take seconds and now takes minutes, with no error and no obvious cause, almost always means query folding silently broke somewhere. Here&apos;s how to find exactly which step, and the four usual causes.</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power Query Error: We Couldn&apos;t Convert to Number (or Date)</title>
      <link>https://pbidocs.com/blog/couldnt-convert-to-number-date-error</link>
      <guid>https://pbidocs.com/blog/couldnt-convert-to-number-date-error</guid>
      <description>&quot;DataFormat.Error: We couldn&apos;t convert to Number&quot; (or Date) usually isn&apos;t bad data — it&apos;s a locale mismatch, hidden whitespace, or a stray non-numeric value. Here&apos;s how to find which, and the fix for each.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Build an Earned Value Management (EVM) Dashboard in Power BI</title>
      <link>https://pbidocs.com/tutorials/build-an-evm-dashboard</link>
      <guid>https://pbidocs.com/tutorials/build-an-evm-dashboard</guid>
      <description>An end-to-end tutorial for systems and program engineers: turn a task list into real CPI, SPI, and EAC measures in DAX, using a disconnected date table to project planned value over time.</description>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>DAX</category>
      <category>Data Modeling</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>Power Query Error: Formula.Firewall and Privacy Level Errors</title>
      <link>https://pbidocs.com/blog/formula-firewall-privacy-level-error</link>
      <guid>https://pbidocs.com/blog/formula-firewall-privacy-level-error</guid>
      <description>&quot;Formula.Firewall: Query references other queries or steps, so it may not directly access a data source&quot; comes from Power Query&apos;s privacy level checks, not a bug in the query. Here&apos;s what triggers it and how to fix it properly.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Build a Product Usage Dashboard on a Fabric Lakehouse</title>
      <link>https://pbidocs.com/tutorials/build-a-fabric-lakehouse-dashboard</link>
      <guid>https://pbidocs.com/tutorials/build-a-fabric-lakehouse-dashboard</guid>
      <description>An end-to-end Microsoft Fabric tutorial: land raw usage events in a Lakehouse, clean and shape them with a notebook into a star schema, connect Power BI in Direct Lake mode, and build a report — no Import refresh involved.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Fabric</category>
      <category>Data Modeling</category>
      <category>DAX</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>DAX CALCULATE Modifiers Cheat Sheet</title>
      <link>https://pbidocs.com/blog/dax-calculate-modifiers-cheat-sheet</link>
      <guid>https://pbidocs.com/blog/dax-calculate-modifiers-cheat-sheet</guid>
      <description>A fast, scannable reference for the filter-modifying functions used inside CALCULATE — ALL, ALLEXCEPT, ALLSELECTED, REMOVEFILTERS, KEEPFILTERS, and USERELATIONSHIP.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Cheat Sheet</category>
    </item>
    <item>
      <title>Power BI Error: Couldn&apos;t Load the Data for This Visual</title>
      <link>https://pbidocs.com/blog/couldnt-load-data-for-this-visual</link>
      <guid>https://pbidocs.com/blog/couldnt-load-data-for-this-visual</guid>
      <description>&quot;Couldn&apos;t load the data for this visual&quot; is a generic banner covering several unrelated causes. Here&apos;s how to read the real error underneath it, and the four usual culprits.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power BI Service</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power BI Error: A Single Value for Column Cannot Be Determined</title>
      <link>https://pbidocs.com/blog/single-value-column-cannot-be-determined</link>
      <guid>https://pbidocs.com/blog/single-value-column-cannot-be-determined</guid>
      <description>This error means a measure referenced a column directly instead of aggregating it. Here&apos;s why it often works at the row level and breaks at the total, and how to fix it.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power BI Error: The Key Didn&apos;t Match Any Rows in the Table</title>
      <link>https://pbidocs.com/blog/key-didnt-match-any-rows-error</link>
      <guid>https://pbidocs.com/blog/key-didnt-match-any-rows-error</guid>
      <description>&quot;The key didn&apos;t match any rows in the table&quot; comes from LOOKUPVALUE finding zero matches, not too many. Here&apos;s how to find why, and the four usual causes.</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power BI Error: Column Contains a Duplicate Value</title>
      <link>https://pbidocs.com/blog/column-contains-duplicate-value-error</link>
      <guid>https://pbidocs.com/blog/column-contains-duplicate-value-error</guid>
      <description>&quot;The column &apos;X&apos; in table &apos;Y&apos; contains a duplicate value&quot; happens when you try to build a relationship on a column that isn&apos;t actually unique. Here&apos;s how to find and fix the duplicates.</description>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <category>Data Modeling</category>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Build a Complete Sales Analysis Report</title>
      <link>https://pbidocs.com/tutorials/build-a-sales-analysis-report</link>
      <guid>https://pbidocs.com/tutorials/build-a-sales-analysis-report</guid>
      <description>An end-to-end Power BI tutorial: clean raw sales data in Power Query, model it as a star schema, write real DAX measures, and lay out a report — using one consistent dataset from start to finish.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tutorial</category>
      <category>Power Query</category>
      <category>Data Modeling</category>
      <category>DAX</category>
      <category>Tutorial</category>
    </item>
    <item>
      <title>DAX Time Intelligence Cheat Sheet</title>
      <link>https://pbidocs.com/blog/dax-time-intelligence-cheat-sheet</link>
      <guid>https://pbidocs.com/blog/dax-time-intelligence-cheat-sheet</guid>
      <description>A fast, scannable reference for the DAX time intelligence functions you&apos;ll actually reach for — YTD, prior period, and period-over-period comparisons.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Cheat Sheet</category>
    </item>
    <item>
      <title>How to Fix a Circular Dependency Error in DAX</title>
      <link>https://pbidocs.com/blog/fix-circular-dependency-dax</link>
      <guid>https://pbidocs.com/blog/fix-circular-dependency-dax</guid>
      <description>&quot;A circular dependency was detected&quot; usually comes from a calculated column, not a measure. Here&apos;s how to find the cycle and break it.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <category>DAX</category>
      <category>Troubleshooting</category>
    </item>
    <item>
      <title>Power Query Error: Expression.Error - The Field Wasn&apos;t Found</title>
      <link>https://pbidocs.com/blog/power-query-expression-error-field-not-found</link>
      <guid>https://pbidocs.com/blog/power-query-expression-error-field-not-found</guid>
      <description>This error means a step is referencing a column name that doesn&apos;t exist by the time it runs. Here&apos;s how to find which step, and the four usual causes.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <category>Power Query</category>
      <category>Troubleshooting</category>
    </item>
  </channel>
</rss>
