DAX以获得上一个时间段,无论是否按周,月,年,财政月,日等进行分割

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

我已经在Power BI数据模型中创建了一个日期表,其中包括日期,周,月,年,会计月等。>>

如果我按周进行切片(该周出现在Power BI Matrix Visual的“列”部分中,则表示我要从日期表中包含7行数据(每天一行)。如果按月计算,则可能在28到31天之间。

我正在创建一个度量,该度量依赖于计算上一个切片的日期范围的值。例如,如果将我切成6/15/2020,那么我需要对6/14/2020进行计算;如果我被切成Month,则需要上个月的日期范围,等等。

在DAX中,有没有一种方法可以按上一个切片进行切片,或者检测您当前对哪个字段进行切片?

[我想避免编写巨大的if语句来检测不同的可能性。我希望有一种通用的方法可以检索上一个切片中的所有日期,无论我们如何切片。

我已经使用了典型的parrallelperioddatesinperioddatesmtd等,但这不是我想要的。

日期表通常具有几个层次结构,这些层次结构可能允许使用isinscope之类的东西,但是由于我不想拥有庞大的代码块来运行可能在范围内的各种事物,所以我不这样做认为这种方法也行不通。

我的目标是建立一个单一的度量标准,无论用户使用哪个日期字段,它都适用于构建各种报告的用户。

我已经在Power BI数据模型中创建了一个日期表,其中包括日期,周,月,年,财政月等。如果按周对我进行切片(该周出现在Power BI矩阵的“列”部分中, ...

powerbi ssas dax ssas-tabular
1个回答
0
投票

由于Week甚至都不是Time Intelligence所服务的时期(据我所了解的那样,我不认为有一个干净的通用解决方案有很多希望,但是这里勾勒出了一些不完善的方法:

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