Free tool ยท Power BI to Sigma

DAX to Sigma formula translator

Paste a Power BI measure and see how to write it in Sigma. Measures that depend on filter context, such as CALCULATE and time intelligence, get a plan, not just a renamed function, because that is where migrations break.

Runs in your browser. Nothing you paste is sent anywhere.

Your DAX measure

Start from an example

Detected:CALCULATESUM

Sigma version

Restructure

Restructure. SumIf([Amount], [Region] = "East")

SumIf([Amount], [Region] = "East")

Where it goes in Sigma

A metric or a column in a grouped table.

What changes

  • CALCULATE changes filter context. In Sigma the condition moves into the aggregate itself.

Check after you switch: The result matches with no other filters, then with a date filter applied.

Function map

The swaps that come up in almost every Power BI model.

DAXSigmaTypeNote
SUM / AVERAGE / MIN / MAXSum / Avg / Min / MaxDirect swapSame meaning.
DISTINCTCOUNTCountDistinctDirect swapSkips nulls.
COALESCE / BLANK()Coalesce / NullDirect swapSame meaning.
SUMX / AVERAGEXSum(expr) / Avg(expr)Direct swapRow math goes inside the aggregate.
DIVIDEIf(d = 0, Null, n / d)Check behaviorWrite the zero case out.
CALCULATE + filterSumIf / CountIf / AvgIfRestructureThe condition moves into the aggregate.
ALL / REMOVEFILTERSGrandTotal / SubtotalCheck behaviorChoose the level explicitly.
SAMEPERIODLASTYEAR / DATEADDDateLookbackRestructureGroup by the date period first.
TOTALYTDCumulativeSum in a year groupingRestructureThe grouping resets the total.
RELATEDLookupRestructureName the keys, or join in a data model.

What this tool does not do

It translates one formula at a time, using the function names in Sigma's documentation, and flags the ones that need a different structure. It does not read workbooks, see your data, or prove the numbers match. That still takes a side-by-side check on the same data.

Moving more than a few workbooks?

Answer 16 questions to see which gaps to close before you scope the move, or talk through your estate.