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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Anonymous
Not applicable

Need help to convert this LEFT JOIN

Hi Floks,
I very tried of trying to convert this query to DAX.
Can anybody please help to get out of this.

My Query:

select * from
(Select B.SiteID, B.PartID, A.Length, A.Width
from factInventoryTransactions A join dimpart B
on A.Part_SK = B.Part_SK

where A.TransactionType in(6,4) 
) Z

left join
(Select B.PartID, A.Length, A.Width
from factInventoryTransactions A join dimpart B on A.Part_SK = B.Part_SK
) Y
on Z.PartID = Y.PartID and Z.Length = Y.Length and Z.Width = Y.Width

where A.TransactionType in(7,5)
where Y.PartID is null

Thanks in advance ,
Sivanesan C

1 ACCEPTED SOLUTION

@Anonymous assume you already got a dimpart table and factinventor Table in the model, and then try this code

Table3 =
VAR LeftTbl =
    SUMMARIZE (
        FILTER ( FactTable, FactTable[TransactionType] IN { "4", "6" } ),
        dimTable[SiteID],
        dimTable[PartID],
        FactTable[Length],
        FactTable[Width]
    )
VAR RightTbl =
    SELECTCOLUMNS (
        SUMMARIZE (
            FILTER ( FactTable, FactTable[TransactionType] IN { "5", "7" } ),
            dimTable[PartID],
            FactTable[Length],
            FactTable[Width]
        ),
        "rPartID", dimTable[PartID],
        "rLength", FactTable[Length],
        "rWidth", FactTable[Width]
    )
RETURN
    GENERATE (
        LeftTbl,
        FILTER (
            RightTbl,
            [rPartID] = dimTable[PartID]
                && [rLength] = FactTable[Length]
                && [rWidth] = FactTable[Width]
        )
    )

View solution in original post

5 REPLIES 5
amitchandak
Super User
Super User

@Anonymous , what is a formula you want to achieve using these joins, the second join with dim part needs a combined concatenated key . Also, join would be run time. so need to know why we want to join parts in both queries

 

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

Hi @amitchandak ,
First of all the above query have msitake,Below query is I want to convert .

select * from
(Select B.SiteID, B.PartID, A.Length, A.Width
from factInventoryTransactions A join dimpart B
on A.Part_SK = B.Part_SK
where A.TransactionType in (6,4)
) Z

left join


(Select B.PartID, A.Length, A.Width
from factInventoryTransactions A join dimpart B on A.Part_SK = B.Part_SK
where A.TransactionType in(7,5)
) Y
on Z.PartID = Y.PartID and Z.Length = Y.Length and Z.Width = Y.Width
where Y.PartID is null

Here i trying to pick the un closed orders, this is the logic in SQL 
But i need to show it in Power BI.

Thanks,
Sivanesan C

@Anonymous assume you already got a dimpart table and factinventor Table in the model, and then try this code

Table3 =
VAR LeftTbl =
    SUMMARIZE (
        FILTER ( FactTable, FactTable[TransactionType] IN { "4", "6" } ),
        dimTable[SiteID],
        dimTable[PartID],
        FactTable[Length],
        FactTable[Width]
    )
VAR RightTbl =
    SELECTCOLUMNS (
        SUMMARIZE (
            FILTER ( FactTable, FactTable[TransactionType] IN { "5", "7" } ),
            dimTable[PartID],
            FactTable[Length],
            FactTable[Width]
        ),
        "rPartID", dimTable[PartID],
        "rLength", FactTable[Length],
        "rWidth", FactTable[Width]
    )
RETURN
    GENERATE (
        LeftTbl,
        FILTER (
            RightTbl,
            [rPartID] = dimTable[PartID]
                && [rLength] = FactTable[Length]
                && [rWidth] = FactTable[Width]
        )
    )
Anonymous
Not applicable

Hi @wdx223_Daniel ,
It helps me alot but i dont use it as it is.
Make some changes in Dataware House and used your DAX.
Thanks alot.

@Anonymous ,Can you share sample data and sample output in a table format? Or a sample pbix after removing sensitive data. I can replicate as DAX but measure in power bi need different approch

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Solution Authors