MicroStrategy 提示答案获取月份

问题描述 投票:0回答:1

我正在学习 MicroStrategy,我正在做一项我不知道该怎么做的练习。

我在一份报告中有几个属性,其中一个是日期,另一个是指标。通过这个指标,我使用过滤器从第一个指标(基于属性日期)获取日记、每月和每年数据来导出指标。这些指标对日期有一个及时的答案。然而,对于每月的指标,我遇到了一些问题。解释是这样的:

  • 如果我在 02/12/2023 执行报告,则每月指标必须显示上个月,即从 01/11/2023 到 30/11/2023 及其数据,因为该月尚未完成。
  • 如果我在 05/11/2023 执行报表,则每月指标必须显示本月的所有数据,因为该月已完成。

有什么想法如何获取这些信息吗?我可以做指标、过滤器...但我不知道该怎么做。

非常感谢!

filter attributes comparison metrics microstrategy
1个回答
0
投票

若要根据当月是否完整(当月已过每一天即视为完成)进行累计生产,必须遵循以下步骤:

我可以用一个例子更好地解释。假设我们于 2023 年 3 月 12 日执行该报告。所以:

在属性日期中创建2个过滤器

  • 第一个必须收集执行报告的月份的日期。因此,过滤器获取 01/12/2023 和 03/12/2023 之间的日期。要进行此过滤,您可以使用以下函数:AddMonths 和 MonthStartDate(带有提示答案)

  • 第二个必须收集执行报告的上个月的日期。因此,过滤器获取 01/11/2023 到 30/11/2023 之间的日期。要执行此过滤器,您可以使用以下函数:AddMonths、MonthStartdate 和 MonthEndDate。

创建 2 个指标

下一步是创建与每个过滤器关联的指标。

此外,在报告或档案中,我们必须创建两个指标。第一个是获取报告的最大日期。接下来是进行条件度量。您必须使用函数:Sum、If、Month 和 CurrendDate。所以,公式是这样的:

sum(if(月(当前日期())=月(“属性日期”), a, b))

其中 a 是第一个过滤器的第一个指标; b 第二个。

pd:该公式代表了如何将其放入 MicroStrategy 中的想法。您必须根据您的情况调整公式。

© www.soinside.com 2019 - 2024. All rights reserved.