0

请指导我如何在Microstratergy中实现以下查询。

SELECT batch_nr,check_nr,update_ts FROM claim_financial_transaction_dim a, (select max(update_ts) update_ts,check_nr,batch_nr from claim_financial_transaction_dim group by check_nr)max where ROW_END_TS IN ('9999-12-31 00:00:00') AND a.check_nr IN ('045-4254355') 和 a.update_ts=max.update_ts 和 a.check_nr=max.check_nr

4

1 回答 1

2

简而言之,您无需在 MicroStrategy 中实现 SQL 查询。您在架构中为业务实体建模,MicroStrategy 编写 SQL。

然而,也有一些例外。您可以使用自由格式 SQL 报告,它允许您自己编写报告的 SQL。这有点不灵活,因为任何使用它的人都无法修改此报告(例如,通过钻取到不同级别的数据)。

或者,您可以在 MicroStrategy 中创建一个逻辑表,它允许您编写一次 SQL,然后将架构对象映射到上面。此 SQL 通常用作查询 MicroStrategy 中的子查询。这有时被称为“我的 DBA 不允许我创建视图”功能。

但是,听起来确实需要回过头来了解 MicroStrategy 的基本工作原理。如果您正在从查询返回到 MSTR,那么您(可能)以错误的方式处理事情。

于 2014-11-26T08:53:25.287 回答