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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
ChoiJunghoon
Helper III
Helper III

Create the new table with DAX considering Space.

Hello. 
Can Dax create the below the table ? 

TableA

SpaceNumber
3

 

TableB

CategorySpaceNumberCycle
A15
B25
C34
D14
E23
F34
G14
H25
I33

 

ResultTable

CategorySpaceNumberCycleIndex
A11
A12
A13
A14
A15
B21
B22
B23
B24
C31
C32
C33
C34
D16
D17
D18
D19
E26
E27
E28
F35
F36
F37
F38
G110
G111
G112
G113
H29
H210
H211
H212
H213
I39
I310
I311

 

2 ACCEPTED SOLUTIONS

Not DAX, but yes to power query. 
load table B to PQ

add a new column that creates a a list from 1 to the value in number cycle. It would look something like this. 

={1..[NumberCycle]}

this will give a column  containing lists. You should be able to expand this column into new rows. 



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.

View solution in original post

Anonymous
Not applicable

define table
    TableB =
        DATATABLE(
            "Category", STRING,
            "SpaceNumber", INTEGER,
            "Cycle", INTEGER,
            {
                {"A", 1, 5},
                {"B", 2, 4},
                {"C", 3, 4},
                {"D", 1, 4},
                {"E", 2, 3},
                {"F", 3, 4},
                {"G", 1, 4},
                {"H", 2, 5},
                {"I", 3, 3}
            }
        )
EVALUATE
SELECTCOLUMNS(
    GENERATE(
        TableB,
        var Cycle_ = TableB[Cycle]
        var SpaceNumber_ = TableB[SpaceNumber]
        var Category_ = TableB[Category]
        var CycleIndexStart = 
            1 + SUMX(
                filter(
                    TableB,
                    TableB[SpaceNumber] = SpaceNumber_
                    &&
                    TableB[Category] < Category_
                ),
                TableB[Cycle]
            )
        var CycleIndex_ =
            GENERATESERIES(
                CycleIndexStart,
                CycleIndexStart + Cycle_ - 1, 1
            )
        return
            CycleIndex_
    ),
    "Category", TableB[Category],
    "SpaceNumber", TableB[SpaceNumber],
    "CycleIndex", [Value]
)

Execute this code in DAX Studio... By the way, your result table from above has mistakes in it. Mine seems to work correctly.

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

define table
    TableB =
        DATATABLE(
            "Category", STRING,
            "SpaceNumber", INTEGER,
            "Cycle", INTEGER,
            {
                {"A", 1, 5},
                {"B", 2, 4},
                {"C", 3, 4},
                {"D", 1, 4},
                {"E", 2, 3},
                {"F", 3, 4},
                {"G", 1, 4},
                {"H", 2, 5},
                {"I", 3, 3}
            }
        )
EVALUATE
SELECTCOLUMNS(
    GENERATE(
        TableB,
        var Cycle_ = TableB[Cycle]
        var SpaceNumber_ = TableB[SpaceNumber]
        var Category_ = TableB[Category]
        var CycleIndexStart = 
            1 + SUMX(
                filter(
                    TableB,
                    TableB[SpaceNumber] = SpaceNumber_
                    &&
                    TableB[Category] < Category_
                ),
                TableB[Cycle]
            )
        var CycleIndex_ =
            GENERATESERIES(
                CycleIndexStart,
                CycleIndexStart + Cycle_ - 1, 1
            )
        return
            CycleIndex_
    ),
    "Category", TableB[Category],
    "SpaceNumber", TableB[SpaceNumber],
    "CycleIndex", [Value]
)

Execute this code in DAX Studio... By the way, your result table from above has mistakes in it. Mine seems to work correctly.

Not DAX, but yes to power query. 
load table B to PQ

add a new column that creates a a list from 1 to the value in number cycle. It would look something like this. 

={1..[NumberCycle]}

this will give a column  containing lists. You should be able to expand this column into new rows. 



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

Check out the August 2024 Power BI update to learn about new features.

August Carousel

Fabric Community Update - August 2024

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