gpt4 book ai didi

mdx - 如何开始使用 MDX

转载 作者:行者123 更新时间:2023-12-04 15:43:40 29 4
gpt4 key购买 nike

您好,我一直在研究 MDX,需要一些非常高级的入门类型指导。我已经启动并运行了一个 SQL-Server 2008 R2 数据库,其中包含数据。我想在 MDX 中尝试一些非常简单的事情来熟悉流程。我不是 DW 或 Cube 专家,所以我需要慢慢来。 (事实/维度对我来说是新的)

我希望将关系数据库中的一个 View 用作 MDX 的单一来源。很简单:

TABLE WEEKLY_GAIN
PCTGAIN (DECIMAL) -- The pre-calc'd pctg gain in price from day x to day x+1
DATE (DATE) -- The date the stock pctgain was generated
WEEK(INT) -- Contiguous/Consecutive integer that is keyed to the last trading day of each week.
YEAR (INT) -- The year of the current PCTGAIN from the DATE column

示例数据:

PCTGAIN          DATE           WEEK   YEAR  
0.01709791 2011-01-14 2 2011
0.01102063 2011-01-07 1 2011
0.0006922469 2010-12-31 52 2010
0.01033836 2010-12-23 51 2010

我想使用 MDX 生成立方体和一些函数(MEDIAN、MEAN、STDEV 等)。我已成功将上述 View 识别为 MDX 中的源。但是,我需要帮助定义 (MDX) 维度、键、多维数据集定义以及需要完成的任何其他工作,等等。

我认为这应该是直截了当的(日期、周、年是维度?)但我不确定。

我想生成的一个“立方体”是...所有年份 (1950-2011) 都是行,所有星期 (1-52) 都是列,然后生成一些 MIN、MAX、MED、聚合PCTGAIN 对于所有年份的每周数。我知道有一些方法可以用 T-SQL 做到这一点。但是,我希望在 MDX 中执行此操作以掌握设置 MDX 的窍门并提高使用它的效率。

我很乐意根据需要提供更多详细信息。谢谢

最佳答案

这里有一些学习 MDX 的好资源:How to learn MDX

对于您的最后一个示例,在您的期间使用行而不是列通常要容易得多,因此我建议对您的表进行 UNPIVOTing,这样每周都是一行,然后构建具有正确级别的日期维度。完成后,您将能够使用 MDX 函数相对轻松地计算 MIN、MAX、MED、PCTGAIN 等。

关于mdx - 如何开始使用 MDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999195/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com