SQL / Power BI中的迭代生成列

时间:2018-08-29 11:41:52

标签: sql powerbi

假设我有一个带有列的表A-行号,Item_ID,ID,数量

我想在SQL中或直接在Power BI(带有power查询/计算的列)中沿着以下伪代码创建一列(简称为“用法”):

int i =1;
while i <= NumberOfRows(A)
{
    quantity_1 = ( select sum(usage) 
                     from A 
                    where [Row Number] < i 
                      and Item_ID = A[i,Item_ID] 
                      and ID = A[i,ID]);

    if quantity_1 is null then 
       set quantity_1 = 0 ;
    Set A[i,Usage] to SomeArithmeticsOn(A[i,Quantity]) + quantity_1;
    i++;
}

A表大约有20万行,因此无法通过SQL的while循环来实现(因为它太慢了)。如果有任何提示和建议,我将不胜感激。

0 个答案:

没有答案