The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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
Solved! Go to 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]
)
)
@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
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]
)
)
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
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
21 | |
19 | |
18 | |
18 | |
14 |
User | Count |
---|---|
38 | |
35 | |
23 | |
20 | |
17 |