Forum Discussion

MacJasem's avatar
MacJasem
Icon for Advocate II rankAdvocate II
3 years ago
Solved

How do you create a unique row value combination ID to a table?

Hi Guys

 

You never fail to help out with a powerbi "puzzle" 😄

 

I've got a dimension table with the following columns:

 

Dimension_IDDepartmentBusiness areaFunctionTypeUnique_ID
1Adminitrationnullnullnull?
1Airnullnullnull?
1nullSeanullnull?
1nullnullImportnull?
1nullnullnullForwarding?
1Air/Sea/Railnullnullnull?
1nullnullDomesticnull?
2Seanullnullnull?
2Railnullnullnull?
2Continentnullnullnull?
2nullContinent Roadnullnull?
2nullnullExportnull?
2nullnullnullForwarding?
2nullnullDomesticnull?

 

As you can see the dimension id's i get are the same for different combination of row values. 

 

what  i want is to create a unique_id column that gives a unique id to every row combination that is unique.

Next question is, the Dimension ID is the relation to the fact table. I can't remove duplicates in that column then i'll loose a lot of row value combinations that i need, and if i create this Unique_ID column i'd want it to become the relationship tie between the dimension and fact table, but not sure that is possible. 

Any idea how i can untangle this dilemma?

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi MacJasem ,

    See if these two columns meet the requirements:

    Unique_ID 1 = CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE([Dimension_ID], [Department]), [Business area]), [Function]), [Type])
    Unique_ID 2 = RANKX(ALL('Table'), CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE([Dimension_ID], [Department]), [Business area]), [Function]), [Type]), , , Dense)

    Output:



    Best Regards,
    Gao

    Community Support Team

     

    If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

    How to get your questions answered quickly --  How to provide sample data in the Power BI Forum

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi MacJasem ,

    See if these two columns meet the requirements:

    Unique_ID 1 = CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE([Dimension_ID], [Department]), [Business area]), [Function]), [Type])
    Unique_ID 2 = RANKX(ALL('Table'), CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE([Dimension_ID], [Department]), [Business area]), [Function]), [Type]), , , Dense)

    Output:



    Best Regards,
    Gao

    Community Support Team

     

    If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

    How to get your questions answered quickly --  How to provide sample data in the Power BI Forum