hej
i got this SQL scrtip that i need to run in power bi, but i cant get it to work, therefor im going to rewrite it in R to then change my table so i get the right result
the meaning of the sql scrip is to create a parent/child hierarchy.
UPDATE b SET
[Parent] = ISNULL
(
(
SELECT
MAX(a.[LedgerAccount])
FROM
[dbo].[DIM_LedgerAccounts] a
WHERE
a.[No_] < b.[No_]
AND a.[Indentation] = b.[Indentation] - 1
AND a.[Income_Balance] = b.[Income_Balance]
)
,b.[LedgerAccount]
)
FROM
[dbo].[DIM_LedgerAccounts] b
GO
this is what i have created in R atm but it is not working currently
test7 <- test6 %>%
mutate(No_2 = No_) %>%
mutate(Indentation2 = Indentation) %>%
mutate(Income_Balance2 = Income_Balance) %>%
mutate(parent = No_>No_2 && Indentation == Indentation2-1 && Income_Balance == Income_Balance2)
the ideer is to only have 1 tabel aswell therefor i am mutating the values in again and lates i will remove them.
i hope that someone can help me
the data will look something like this
| No_ | Income_Balance | Indentation |
|---|---|---|
| 10000 | 1 | 0 |
| 11000 | 1 | 1 |
| 11100 | 1 | 2 |
| 11200 | 1 | 3 |
| 11400 | 1 | 3 |
| 11500 | 1 | 3 |
| 11600 | 1 | 3 |
| 11700 | 1 | 2 |
| 12000 | 1 | 2 |
| 12100 | 1 | 3 |
| 12200 | 1 | 3 |
| 12300 | 1 | 2 |
| 13000 | 1 | 2 |
| 13100 | 1 | 3 |
| 13200 | 1 | 3 |
| 13300 | 1 | 3 |
| 13350 | 1 | 3 |
| 13400 | 1 | 2 |
| 13500 | 1 | 2 |
| 13510 | 1 | 3 |
| 13540 | 1 | 2 |
| 14000 | 1 | 2 |
| 14100 | 1 | 3 |
| 14200 | 1 | 3 |
| 14300 | 1 | 3 |
| 14500 | 1 | 2 |
| 15950 | 1 | 1 |
| 16000 | 1 | 1 |
| 16100 | 1 | 2 |
| 16200 | 1 | 3 |
| 16210 | 1 | 3 |
| 16220 | 1 | 3 |
| 16300 | 1 | 3 |
| 16400 | 1 | 2 |
| 17000 | 1 | 2 |
| 17100 | 1 | 3 |
| 17110 | 1 | 3 |
| 17120 | 1 | 3 |
| 17200 | 1 | 3 |
| 17300 | 1 | 2 |
| 18000 | 1 | 2 |
| 18100 | 1 | 3 |
| 18110 | 1 | 3 |
| 18120 | 1 | 3 |
| 18200 | 1 | 3 |
| 18300 | 1 | 2 |
| 18950 | 1 | 1 |
| 19950 | 1 | 0 |
| 20000 | 1 | 0 |
| 21000 | 1 | 0 |
| 22000 | 1 | 1 |
| 22100 | 1 | 2 |
| 22150 | 1 | 2 |
| 22160 | 1 | 3 |
| 22190 | 1 | 2 |
| 22200 | 1 | 2 |
| 22300 | 1 | 3 |
| 22400 | 1 | 3 |
| 22425 | 1 | 3 |
| 22500 | 1 | 2 |
| 22510 | 1 | 2 |
| 22550 | 1 | 3 |
| 22590 | 1 | 2 |
| 22600 | 1 | 2 |
| 22700 | 1 | 3 |
| 22750 | 1 | 3 |
| 22790 | 1 | 2 |
| 22950 | 1 | 2 |
| 22960 | 1 | 3 |
| 22970 | 1 | 3 |
| 23000 | 1 | 3 |
| 23050 | 1 | 4 |
| 23100 | 1 | 4 |
| 23200 | 1 | 4 |
| 23300 | 1 | 4 |
| 23400 | 1 | 4 |
| 23500 | 1 | 4 |
| 23600 | 1 | 4 |
| 23700 | 1 | 4 |
| 23750 | 1 | 4 |
| 23775 | 1 | 4 |
| 23800 | 1 | 4 |
| 23900 | 1 | 3 |
| 24000 | 1 | 3 |
| 24200 | 1 | 4 |
| 24300 | 1 | 4 |
| 24400 | 1 | 3 |
| 24500 | 1 | 2 |
| 25000 | 1 | 2 |
| 25100 | 1 | 3 |
| 25200 | 1 | 3 |
| 25300 | 1 | 3 |
| 25400 | 1 | 2 |
| 25995 | 1 | 1 |
| 30000 | 1 | 1 |
| 30100 | 1 | 1 |
| 30200 | 1 | 1 |
| 30400 | 1 | 1 |
| 30500 | 1 | 1 |
| 39950 | 1 | 1 |
| 40000 | 0 | 1 |
| 44000 | 0 | 2 |
| 44100 | 0 | 3 |
| 44200 | 0 | 3 |
| 44300 | 0 | 3 |
| 44500 | 0 | 2 |
| 45000 | 0 | 2 |
| 45100 | 0 | 3 |
| 45200 | 0 | 3 |
| 45300 | 0 | 3 |
| 45999 | 0 | 2 |
| 49950 | 0 | 1 |
| 50000 | 0 | 1 |
| 52000 | 0 | 2 |
| 52100 | 0 | 3 |
| 52300 | 0 | 3 |
| 52400 | 0 | 3 |
| 52999 | 0 | 2 |
| 54000 | 0 | 2 |
| 54100 | 0 | 3 |
| 54400 | 0 | 3 |
| 54500 | 0 | 3 |
| 54702 | 0 | 3 |
| 54703 | 0 | 3 |
| 54710 | 0 | 3 |
| 54800 | 0 | 3 |
| 54999 | 0 | 2 |
| 59950 | 0 | 1 |
| 59999 | 1 | 1 |
| 60000 | 0 | 1 |
| 61000 | 0 | 2 |
| 61100 | 0 | 3 |
| 61150 | 0 | 3 |
| 61200 | 0 | 3 |
| 61250 | 0 | 3 |
| 61300 | 0 | 3 |
| 61350 | 0 | 3 |
| 61360 | 0 | 3 |
| 61400 | 0 | 2 |
| 62000 | 0 | 2 |
| 62100 | 0 | 3 |
| 62200 | 0 | 3 |
| 62300 | 0 | 3 |
| 62400 | 0 | 3 |
| 62500 | 0 | 3 |
| 62600 | 0 | 3 |
| 62700 | 0 | 3 |
| 62800 | 0 | 3 |
| 62900 | 0 | 3 |
| 62950 | 0 | 2 |
| 64000 | 0 | 2 |
| 64100 | 0 | 3 |
| 64200 | 0 | 3 |
| 64300 | 0 | 3 |
| 64400 | 0 | 2 |
| 65000 | 0 | 2 |
| 65100 | 0 | 3 |
| 65200 | 0 | 3 |
| 65300 | 0 | 3 |
| 65400 | 0 | 2 |
| 65500 | 0 | 2 |
| 65600 | 0 | 3 |
| 65700 | 0 | 3 |
| 65800 | 0 | 3 |
| 65900 | 0 | 2 |
| 66000 | 0 | 2 |
| 66100 | 0 | 3 |
| 66200 | 0 | 3 |
| 66300 | 0 | 3 |
| 66400 | 0 | 2 |
| 67000 | 0 | 2 |
| 67100 | 0 | 3 |
| 67200 | 0 | 3 |
| 67300 | 0 | 3 |
| 67400 | 0 | 3 |
| 67500 | 0 | 3 |
| 67600 | 0 | 2 |
| 69950 | 0 | 1 |
| 69999 | 0 | 1 |
| 70000 | 0 | 1 |
| 70100 | 0 | 2 |
| 70200 | 0 | 2 |
| 70260 | 0 | 2 |
| 70300 | 0 | 2 |
| 70400 | 0 | 2 |
| 70500 | 0 | 2 |
| 70510 | 0 | 2 |
| 70520 | 0 | 2 |
| 79950 | 0 | 1 |
| 80000 | 0 | 1 |
| 80100 | 0 | 2 |
| 80200 | 0 | 2 |
| 80300 | 0 | 2 |
| 80400 | 0 | 2 |
| 80455 | 0 | 2 |
| 80460 | 0 | 2 |
| 80470 | 0 | 2 |
| 80600 | 0 | 1 |
| 80700 | 0 | 1 |
| 80800 | 0 | 2 |
| 80900 | 0 | 2 |
| 81000 | 0 | 2 |
| 81100 | 0 | 2 |
| 81200 | 0 | 2 |
| 81300 | 0 | 1 |
| 84000 | 0 | 1 |
| 84100 | 0 | 2 |
| 84200 | 0 | 2 |
| 84300 | 0 | 1 |
| 99495 | 0 | 1 |
| 99999 | 0 | 1 |