- Business Intelligence with MicroStrategy Cookbook
- Davide Moraschi
- 318字
- 2021-07-23 15:32:01
Generating constants with SELECT statements
During the development of a BI project, sometimes we need to use values which do not necessarily come from tables; these can be constants such as Data refreshed at
or Today
. The logical tables come in very handy for this purpose.
Getting ready
You can find the SELECT
statement for this recipe in the companion code file.
How to do it...
To create a logical table that returns the current date as a constant, do the following:
- Go to the Schema Objects | Tables folder and right-click on an empty space in the right pane. From the context menu, choose New | Logical Table.
- In the SQL statement text area, paste this sentence:
select DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0) DateValue
- Add one Column Object and name it
DateValue
, and select Date from Data Type. - Click on Save and Close and name it
Today
. - Update the schema.
How it works...
We created a very simple table with one row and one column. This table will always return the current date at midnight; it is useful to filter records based on moving dates, or simply to display it in a report header. Moreover, since the table has only one row, we can join it anywhere without creating dangerous Cartesian products. Even with a CROSS JOIN
, it will always multiply the results by one.
There's more...
In SQL Server constants are generated with a SELECT
statement without the FROM
clause. If you want to display Eat at Joe's
, it's as simple as:
select "Eat at Joe's"
(Sorry, blinking font not included)
In other RDBMS, you may find a different syntax: in Oracle, for example, the current date at midnight can be obtained with the sentence:
SELECT TRUNC(SYSDATE) DateValue FROM DUAL;
And the logical table would work just the same.
See also
- The Attribute forms – ID and DESC recipe in Chapter 3, Schema Objects – Attributes
- 中國國民經濟核算體系修訂問題研究
- Citrix XenApp? 7.5 Desktop Virtualization Solutions
- Magento 2 Cookbook
- 審計學
- EViews10.0的應用與計量分析
- 項目管理(第二版)
- Team Foundation Server 2013 Customization
- OAuth 2.0 Identity and Access Management Patterns
- VMware vCenter Operations Manager Essentials
- 風險導向審計準則實施效果研究
- 企業并購審查中的相關市場界定:理論與案例
- 下一場全球金融危機的到來:明斯基與金融不穩定
- Oracle Primavera Contract Management,Business Intelligence Publisher Edition v14
- 中國國內生產總值核算問題研究
- Building Dashboards with Microsoft Dynamics GP 2016(Second Edition)