Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
Hi,
I am trying to create a calculated column showing the difference between two date columns (duration, i.e number of days). However, DATEDIFF function is not supported in Direct Query mode. I also tried doing simple subtraction between the dates: datedifference = 1.*([createddate]-[closeddate]) and I get the 'ORA-00904: "c168": invalid identifier. The exception was raised by the IDbCommand interface.' error
Is there a workaround to get the difference between two date columns in Direct Query mode?
Thanks,
Sana
I cannot reproduce this issue. Please share us more detailed information about the data source.
Hi,
Try creating a column with this (You'll need to replace the column names to the ones you'll use):
Collections Delay =
SWITCH (
TRUE ();
Invoices[Collection Date] < Invoices[Overdue Date]; DATEDIFF ( Invoices[Collection Date];Invoices[Overdue Date]; DAY )* -1;
Invoices[Collection Date] > Invoices[Overdue Date]; DATEDIFF ( Invoices[Overdue Date]; Invoices[Collection Date]; DAY );
0)
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 23 | |
| 23 | |
| 21 | |
| 17 | |
| 14 |
| User | Count |
|---|---|
| 58 | |
| 50 | |
| 37 | |
| 29 | |
| 24 |