我已经在Power BI数据模型中创建了一个日期表,其中包括日期,周,月,年,会计月等。>>
如果我按周进行切片(该周出现在Power BI Matrix Visual的“列”部分中,则表示我要从日期表中包含7行数据(每天一行)。如果按月计算,则可能在28到31天之间。
我正在创建一个度量,该度量依赖于计算上一个切片的日期范围的值。例如,如果将我切成6/15/2020,那么我需要对6/14/2020进行计算;如果我被切成Month,则需要上个月的日期范围,等等。
在DAX中,有没有一种方法可以按上一个切片进行切片,或者检测您当前对哪个字段进行切片?
[我想避免编写巨大的if
语句来检测不同的可能性。我希望有一种通用的方法可以检索上一个切片中的所有日期,无论我们如何切片。
我已经使用了典型的parrallelperiod
,datesinperiod
,datesmtd
等,但这不是我想要的。
日期表通常具有几个层次结构,这些层次结构可能允许使用isinscope
之类的东西,但是由于我不想拥有庞大的代码块来运行可能在范围内的各种事物,所以我不这样做认为这种方法也行不通。
我的目标是建立一个单一的度量标准,无论用户使用哪个日期字段,它都适用于构建各种报告的用户。
我已经在Power BI数据模型中创建了一个日期表,其中包括日期,周,月,年,财政月等。如果按周对我进行切片(该周出现在Power BI矩阵的“列”部分中, ...
由于Week甚至都不是Time Intelligence所服务的时期(据我所了解的那样,我不认为有一个干净的通用解决方案有很多希望,但是这里勾勒出了一些不完善的方法: