如何查找季度、年份、月份、学期开始和结束日期

Posted

技术标签:

【中文标题】如何查找季度、年份、月份、学期开始和结束日期【英文标题】:How to find the quarter,year,month,semester start and end dates 【发布时间】:2015-09-24 12:16:55 【问题描述】:

我在 SSAS 多维数据集中设置了日期维度。下面附上截图。

我一直在尝试使用 ClosingPeriod() 和 OpeningPeriod() 函数获取季度、年份、月份、学期开始和结束日期,但没有得到确切的值。如何获取给定日期的正确日期。

【问题讨论】:

您是否有使用此维度编写的脚本示例与您预期的不同? 【参考方案1】:
Syntax ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )

您必须在 1 上添加日历成员。示例

WITH MEMBER [Measures].[X] AS
( 
ClosingPeriod (
[Time].[Year Quarter Month].[Year Name],
[Time].[Year Quarter Month].CurrentMember
),
[Measures].[A]
)
SELECT [Measures].[X] ON 0,
[Time].[Year Quarter Month].[Year Name].Members ON 1
FROM [ABC]

【讨论】:

【参考方案2】:

我的月份按月份名称而不是月份编号排序。更正后以下查询工作正常。

SELECT 

    OpeningPeriod([Dim Time].[Calendar].[Date],[Dim Time].[Calendar].[Date].&[2014-08-18T00:00:00].Parent.Parent.Parent.Parent)
 ON 0,

    [Measures].[Ending Market Value Base] 
 ON 1
FROM [Cube]

【讨论】:

以上是关于如何查找季度、年份、月份、学期开始和结束日期的主要内容,如果未能解决你的问题,请参考以下文章

在php中获取给定月份和年份的开始和结束unix时间戳

SQL Server 2008 仅在月份和年份之间选择数据

获取给定周年、给定月份和给定周的开始和结束日期

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

Friendly Date Ranges

Js计算当前日,当前周开始结束时间,当前月份,当前年份