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

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

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
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.