我有以下已简化了一点情况的项目持续时间(天):DAX措施:从尺寸开始和结束日期
成本事实表:
date, project_key, costs €
项目尺寸:
project_key, name, starting date, ending date
日期维度:
date, years, months, weeks, etc
我需要创建一个度量,它可以使用项目维度中的开始日期和结束日期来说明项目的天数。 第一个的挑战是事实表中没有所有日子的事务。项目的开始日期可能是1月1日,但第一笔成本交易在1月份的15日之前是事实表。因此,如果在过滤器上下文中,我们仍然需要计算开始和结束日期之间的天数。
因此秒挑战是过滤器上下文。用户可能只想查看二月。所以它的项目开始日期是1.6.2016,结束日期是1.11.2016,用户只想查看9月应该只显示30天。
该第三挑战是查看多个项目的日子。所以如果用户只选择一天,它应该查看所有正在进行的项目的计数。
我很感激任何可能导致解决方案的帮助。所以,如果需要,请不要犹豫,询问更多细节。
编辑:这里是一个图片来解释这更好:
更新2017年2月7日
仍在试图创建这个解决方案的单一措施。衡量哪个用户只能使用日期,项目或原样。对于每天正在进行的项目计数,单独计算的列将是简单的解决方案,但它只能按日期表进行过滤。
更新2017年2月9日
感谢大家的努力。作为最终结果,我相信不基于事实表的计算非常棘手。对于这种特殊情况,我最终在日期和项目标识符上使用CROSS JOIN做了新表,以满足所有要求。一种选择也是将开始日期和结束日期作为自己的行添加到事实表中,但成本为零。真正的解决方案也有更多的维度,我们需要考虑。
您是否需要计算开始日期和结束日期之间的天数,或者您需要计算它们之间的成本?你可以编辑你的问题,包括基本的样本数据和预期的结果。 –
开始和结束日期之间的持续时间(如果上下文未被其他日期过滤)。我将添加数据。 – Henri