[英]Using Recursive CTEs in Power BI
Power BI 对直接查询有一些限制,这对我来说是一个障碍; 使用直接查询时,Power BI 接受您输入的任何查询并添加一个
Select * From(
声明到代码的开头,以防止运行任何存储过程、声明变量或使用 CTE 表达式创建临时/派生表。
我从过程中提取了存储过程代码,但我无法弄清楚如何将整个语句从 CTE 表达式转换为派生表达式。 有谁知道如何隐藏查询? 我只在第一个 select 语句中取得了成功,但这样做会阻止联合、内部连接以及两个 select 语句之间给出的关系。
原始程序
WITH MaterialsTree(PartNo,SubPartNo,Descrip,Qty,Unit,Purchased,Vendor,TotalQty,UnitCost,UnitPrice,TotalCost,TotalPrice,TotalWt,
StepNo,PartWt,Materials_ID,ItemNo, ParentID) AS
(
SELECT PartNo,SubPartNo,Descrip,Qty,Unit,Purchased,Vendor,TotalQty,UnitCost,UnitPrice,TotalCost,TotalPrice,TotalWt,
StepNo,PartWt,Materials_ID,ItemNo, CAST(NULL AS INT) AS ParentID
FROM Materials AS Mat
WHERE PartNo = @PartNo
UNION ALL
SELECT m.PartNo,m.SubPartNo,m.Descrip,m.Qty,m.Unit,m.Purchased,m.Vendor,m.TotalQty,m.UnitCost,m.UnitPrice,m.TotalCost,m.TotalPrice,m.TotalWt,
m.StepNo,m.PartWt,m.Materials_ID,m.ItemNo, t.Materials_ID AS ParentID
FROM Materials AS m
INNER JOIN MaterialsTree AS t
ON m.PartNo = t.SubPartNo
)
SELECT PartNo,SubPartNo,Descrip,Qty,Unit,Purchased,Vendor,TotalQty,UnitCost,UnitPrice,TotalCost,TotalPrice,TotalWt,
StepNo,PartWt,Materials_ID,ItemNo, ParentID
FROM MaterialsTree
我将存储过程转换为 Function; 这是允许的。 谢谢你的指导。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.