Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
nikulbhuva
Regular Visitor

How to write Tableau formula in Power BI AVG(fixed:sum with if-function)

Hi,

I could like to write the following Tableau formula in Power BI:

 

avg({fixed [Unique Transaction ID]: sum(iif([Department]='Shop',[SalesValueInclGST],0))})

 

I've been struggling for 2 days and I can't find any solution. I've tried the following, but I get incorrect numbers:

 DAX QUERY AS BELOW

 

DEFINE
    MEASURE Transactions[SalesValueCustom] =
        CALCULATE (
            DIVIDE (
                SUMX (
                    Transactions,
                    IF (
                        FIRSTNONBLANK ( Products[DepartmentCode], "00" ) = "02",
                        Transactions[_SalesValue]
                    )
                ),
                [Distinct Count of UniqueTransactionID]
            ),
            ALLEXCEPT ( Transactions, Transactions[UniqueTransactionID] )
        )

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        SUMMARIZE (
            'Transactions',
            Products[ProductDescription]
        ),
        "SalesValue", [SalesValue],       
        "TranCount", [Distinct Count of UniqueTransactionID],
        "SalesValueTS", [SalesValueCustom],
    ),
    FILTER ( Products, Products[CategoryCode] = "XXX" )
)

 

Thanks in Advance. 

Please help me as soon as possible, really badly stuck with the above issue. 

 

1 ACCEPTED SOLUTION
nikulbhuva
Regular Visitor

Hi Guys, I got an answer and this is now has been resolved. Thanks. 

Measure = 
  AVERAGEX( (
            SUMMARIZE ( Transactions, Transactions[UniqueTransactionID] ),
            CALCULATE (
                SUMX (
                     Transactions,
                  IF (
                        FIRSTNONBLANK (Products[DepartmentCode],"") = "02",
                        Transactions[_SalesValue]                    
                    )
                ),
                ALL ( Products )
            )
        )

 

View solution in original post

1 REPLY 1
nikulbhuva
Regular Visitor

Hi Guys, I got an answer and this is now has been resolved. Thanks. 

Measure = 
  AVERAGEX( (
            SUMMARIZE ( Transactions, Transactions[UniqueTransactionID] ),
            CALCULATE (
                SUMX (
                     Transactions,
                  IF (
                        FIRSTNONBLANK (Products[DepartmentCode],"") = "02",
                        Transactions[_SalesValue]                    
                    )
                ),
                ALL ( Products )
            )
        )

 

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors