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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Filter table using measure in a multiDimension DirectQuery connection to SAP

Hi All,

 

I have connected Power BI to SAPHana via direct query using Multidimension mode.(No calculated column, parameters allowed).


only thing I can use right now is measure.

I need to filter out the table before writing any further logic. e,g

Date Location Country Sales Profit
1/1/2022 A C1 500 600
1/2/2022 B C1 700 800
1/3/2022 C C1 1000
1/4/2022 D C1 1100 1200
1/5/2022 B C1 1300 1400
1/6/2022 C C1 1600
1/7/2022 D C1 1800
1/8/2022 A C1 1900 2000
1/9/2022 B C1 2100 2200
1/10/2022 C C1 2300 2400
1/11/2022 D C1 2500 2600
1/12/2022 B C1 2700 2800


Need to filter out locations with zero sales and weekend dates(Excluding Saturday/Sunday)

Output should be something like:

Date Location Country Sales Profit
1/4/2022 D C1 1100 1200
1/5/2022 B C1 1300 1400
1/10/2022 C C1 2300 2400
1/11/2022 D C1 2500 2600
1/12/2022 B C1 2700 2800


Remember its a multidimention connection to Sap

 

@tamerj1   @FreemanZ  @amitchandak 

1 ACCEPTED SOLUTION

not sure about your setup. 

if you can still create a measure and table visuals, try this:

SalesSum = 
VAR _table =
ADDCOLUMNS(
    TableName,
    "Weekday",
    WEEKDAY(TableName[Date], 2)
)
VAR _table2 =
FILTER(
    _table,
    [Weekday]<>6
    	&&[Weekday]<>7
    	&&TableName[Profit] <>0
)
RETURN
CALCULATE(SUM(TableName[Profit]), _table2)

 

i tried and it worked like this:

FreemanZ_0-1670593227162.png

 

View solution in original post

5 REPLIES 5
FreemanZ
Super User
Super User

hi @Anonymous 

try to create a table with this:

 

Table = 
VAR _table =
ADDCOLUMNS(
    TableName,
    "Weekday",
    WEEKDAY(TableName[Date], 2)
)
VAR _table2 =
FILTER(
    _table,
    [Weekday]<>6
    	&&[Weekday]<>7
    	&&TableName[Profit] <>0
)
RETURN
SELECTCOLUMNS(
	_table2,
	"Date", [Date],
	"Location", [Location],
	"Country", [Country],
	"Sales", [Sales],
	"Profit", [Profit]
)

 

 

i tried and it worked like this:

FreemanZ_0-1670590435637.png

Good luck.

Anonymous
Not applicable

Thank you so much for providing the DAX. Unfortunately New table option is greyed out in direct query multidimension connection.

What is your ultimate goal? If you could have such a table, what would you do next?

Anonymous
Not applicable

My ultimate goal is to calculate the sales after filtering out both the conditions in live connection. 

Since its is Live so I cannot create a table.

not sure about your setup. 

if you can still create a measure and table visuals, try this:

SalesSum = 
VAR _table =
ADDCOLUMNS(
    TableName,
    "Weekday",
    WEEKDAY(TableName[Date], 2)
)
VAR _table2 =
FILTER(
    _table,
    [Weekday]<>6
    	&&[Weekday]<>7
    	&&TableName[Profit] <>0
)
RETURN
CALCULATE(SUM(TableName[Profit]), _table2)

 

i tried and it worked like this:

FreemanZ_0-1670593227162.png

 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.