powerbi - 基于断开连接的切片器计算的列
问题描述
我不确定我是否正确总结了这个问题,所以我将在下面添加对实际问题的描述。
我们有一份显示“工作”数据的报告。这些工作有一些相关的日期字段,例如创建日期、完成日期和发票日期。我们目前在报告中有 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)]))
我们发现,Selected Date Filter列没有更新正确的日期值,即使我们更改了切片器并且度量值按预期更新。
我们完全被难住了——我知道我们可能离正确的解决方案还有一段距离,所以我们将不胜感激
不太确定如何最好地呈现数据模型,但这里是“工作”表的相关字段
jobNumber: string
jobId: guid
CreatedDate: date
CompletedDate: date
InvoicedDate date
日期过滤器选项表仅包含一列,其中包含以下选项:
"Created Date"
"Completed Date"
"Invoiced Date"
解决方案
推荐阅读
- kubernetes - AKS:IP 白名单(入口)
- c# - Renci.SshNe 的 DownloadFile 在从 ftp 服务器下载一些文件后挂起
- javascript - javascript中的拼接没有删除正确的元素
- c - 使用 Visual Stuido 在 C 中的 scan_s()、printl_s() 和 char 问题
- python - csv 文件到熊猫系列(时间对象)
- vertica - 如何对vertica中的varchar列进行范围分区
- android - 如果调用 onActivityResult() 如何禁用 onResume() 调用
- javascript - 在页面上制作表单提交运行结果,而不是刷新
- node.js - 使用 sequelize 在 postgres 中的更新查询中禁用 updateAt 字段上的当前时间戳
- fortran - 使用 if 条件将数组中的负值设置为零