将SQL语句的DateTime参数从ORACLE DB转换为可接受的格式(增量刷新的查询折叠)

xkrw2x1b  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(104)

我正在尝试在POWER BI中设置增量刷新,因为我的数据集包含超过300万行(每次刷新都需要很长时间)。
由于表来自Oracle DB,所以我的查询没有折叠,然后我尝试使用函数View.NativeQuery,结果如下:
x1c 0d1x的数据
但是当我添加更多的步骤时,在本例中设置了RangeStartRangeEnd的参数,通过过滤,这都不包含在查询折叠中,底部不活动



我也尝试添加到函数null,[EnableFolding= true],但命令无效。
然后我想我可以在查询语句(View.NativeQuery)中包含RangeStartRangeEnd参数,这样过滤就包含在查询折叠中(使用支持的DB,查询折叠的结果应该是相同的)
由于参数是DateTime格式(例如01/09/2023 00:00:00),而数据库中的日期格式是“DD-MON-YY”(例如01-SEP-23),我如何在此查询语句中写入它?

= Value.NativeQuery(TABLE, "select * from Oracle_view where Oracle_view.yr=2024 and Oracle_view.el1>='3000' and Oracle_view.el1<='99999'")

字符串
通过在开头添加一个参数:

stdate=RangeStart


通过添加到语句“和Oracle_view.valdate>= to_char('"&stdate&"','DD-MON-YY') ",我得到了一个错误(&不能应用于Text和DateTime)。
有人能帮我吗?我需要将DateTime参数转换为Oracle中查询语句的可接受格式。我希望至少生成一个正确的SQL语句,该语句可与日期参数一起使用,然后验证此查询折叠是否允许我应用增量刷新。

wsxa1bj1

wsxa1bj11#

不幸的是,带有增量刷新的查询折叠不可用。使用查询折叠的用例是什么?
此链接将详细介绍查询折叠和增量刷新。
这个link将帮助你将datetime列格式化为oracle sql中所需的格式。

相关问题