Hi everyone,
I'm facing an issue with how Celonis handles many-to-many (N:N) relationships. It seems like Celonis treats these relationships as 1:N → 1:N instead of supporting 0:N → 0:N, which leads to missing data when filtering.
Example Issue:
I have a many-to-many relationship between contracts and assets, modeled with an intermediate table:
Contract | Asset |
---|---|
C1 | A2 |
C2 | A1 |
C3 | NULL |
C4 | NULL |
NULL | A3 |
NULL | A4 |
The issue occurs when I apply a filter like "Asset ≠ A4". Instead of just removing A4, I also lose contracts C3 and C4, which should still be visible since they are not linked to any asset.
My Understanding of the Issue:
- Celonis seems to implicitly treat N:N relationships as 1:N → 1:N, enforcing a strict link between contracts and assets.
- It does not seem to support a true N:N model, where both sides can have optional (0:N) relationships.
Question:
Has anyone faced this issue before?
Is there a recommended modeling approach to ensure that filtering on assets does not remove unrelated contracts?
Thanks in advance!