我不确定我是否已经正确总结了这个问题,因此我将在下面添加对实际问题的描述。
我们有一个报告,显示“工作”的数据。这些作业具有一些相关的日期字段,例如“创建日期”,“完成日期”和“发票日期”。我们目前在报告中有3个切片器,根据这些日期可以正常工作。
用户有时会同时使用所有3个切片器,最终会得到各种无用的数据。无论我们有多少次告诉他们在更改日期切片器之前重置过滤器,他们都会忘记这样做。 他们也不想有3个单独的报告。
我们的任务是为他们提供以下内容:
我们尝试根据断开的切片器中选择的选项创建一个计算所得的列,将其设置为这些日期之一,然后添加一个适用于该列的切片器,但是我们没有任何运气。计算列中的值不正确
这是我们为解决问题而做的事情:
创建可捕获所选值的度量
SelectedMeasure = SELECTEDVALUE('Date Filter Options'[Name],"Created Date")
创建计算列以设置适当的日期值 请注意,我们目前仅使用三个可能值中的两个进行测试。
Selected Date Filter = if(jobs[SelectedMeasure] = "Created Date", (jobs[Created Date (DateOnly)]), (jobs[Completed Date (DateOnly)]))
我们发现,即使按预期更改了切片器和度量值,选定日期过滤器列也不会使用正确的日期值进行更新。
我们完全感到困惑-我知道我们可能与正确的解决方案还有一段距离,因此我们将不胜感激
不确定如何最好地展示数据模型,但这是“工作”表的相关字段
jobNumber: string
jobId: guid
CreatedDate: date
CompletedDate: date
InvoicedDate date
日期过滤器选项表仅包含一列,其中包含以下选项:
"Created Date"
"Completed Date"
"Invoiced Date"