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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Help! Create a relationship when a natural one does not exist

I have a table of the cost of items where there is a starting SKU and an ending SKU.

Imagine it looks like this:

Starting     Ending  Cost

1000           2000      1.00
2001           3000      2.00

3001           4000      3.00

I have another table of sales, it looks like this:

Date                        SKU Number     Units
12/30/2019        1001                        5
12/30/2019         1002                       6
12/31/2019        3010                       10

I need to understand how to write the code to determine the cost.  If the SKU is 3010, I would expect to get 10*3 = $30.00

1 ACCEPTED SOLUTION
VasTg
Memorable Member
Memorable Member

@Anonymous 

 

Create a new calculated column in Table2 and use the DAX.

 

Column =
CALCULATE (
    SUM ( 'Table (2)'[Units] ) * SUM ( 'Table'[Cost] ),
    FILTER (
        'Table',
        'Table (2)'[SKU Number] >= 'Table'[Starting]
            && 'Table (2)'[SKU Number] <= 'Table'[Ending]
    )
)

image.png

If this helps, mark it as a solution

Kudos are nice too.

Connect on LinkedIn

View solution in original post

4 REPLIES 4
VasTg
Memorable Member
Memorable Member

@Anonymous 

 

Create a new calculated column in Table2 and use the DAX.

 

Column =
CALCULATE (
    SUM ( 'Table (2)'[Units] ) * SUM ( 'Table'[Cost] ),
    FILTER (
        'Table',
        'Table (2)'[SKU Number] >= 'Table'[Starting]
            && 'Table (2)'[SKU Number] <= 'Table'[Ending]
    )
)

image.png

If this helps, mark it as a solution

Kudos are nice too.

Connect on LinkedIn
Anonymous
Not applicable

Thanks, I will check it out and come back shortly

KHorseman
Community Champion
Community Champion

Does the SKU number from table 2 not appear in any column on table 1? I'm not sure I understand what the Starting and Ending thing is. Is that a range of all the SKUs between 3001 and 4000? If that's the case, I would add a column in the query editor that creates a list of numbers in the range, then expand that to new rows, making a table that has a row for each SKU individually. I'll be back in a few minutes with some sample code...





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




In the query editor, add a custom column named SKU.

= List.Numbers([Starting], [Ending] - [Starting])

Next, at the top of the new column, you will see a little double arrow icon. Click on that and select "Expand to New Rows" and that will create a row for each SKU. Now load the table and you can create a relationship between the two tables.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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