Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
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)
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 64 | |
| 53 | |
| 42 | |
| 20 | |
| 17 |
| User | Count |
|---|---|
| 121 | |
| 103 | |
| 46 | |
| 30 | |
| 24 |