【发布时间】:2019-12-20 02:13:32
【问题描述】:
我使用 PowerBI 桌面/服务作为前端,使用多维分析服务作为后端。我想创建一个复杂的计算成员,但成员的某些部分有问题。
例如,我需要在 filter-element-slicer 中使用 TIME 维度的 MIN/MAX DATE。
我已经尝试了一些简单计算的成员开始:
第一个:
MAX
(
EXISTING
[Time].[DATE].Members,
[Time].MEMBER_KEY
)
第二个:
MAX
(
NONEMPTY
[Time].[DATE].Members,
[Time].MEMBER_KEY
)
第三个:
MAX
(
EXISTING
[Time].[YQM].[DATE].Members,
[Time].[YQM].MEMBER_KEY
)
第四个:
MAX
(
NONEMPTY
[Time].[YQM].[DATE].Members,
[Time].[YQM].MEMBER_KEY
)
我也尝试过不同的方法,比如在里面使用这样的度量:
MAX
(
(
[Time].[DATE].Members,
[Measures].[Sales Amount]
),
[Time].[DATE].Member_Key
)
所有这些都显示 TIME 维度的最后一个 DATE,而不是 PowerBI 的 filter-element-slider 中选择的 MAX。 有什么想法吗?
这里奇怪的是,如果我将过滤器元素用作简单选择下拉菜单而不是范围切片器,那么我可以使用以下代码检索当前选定的日期:
MAX
(
EXISTING
[Time].[YQM].CURRENTMEMBER,
[Time].[YQM].MEMBER_KEY
)
但是当我切换到范围切片器相同的代码时,返回零(0)!
另外,我已经在不同的表格模型中使用 DAX 并正常工作,但对于多维模型来说似乎太难了
可能问题出在范围上?
【问题讨论】:
-
我现在无法重现您的问题,但这可能是因为当您切换到范围切片器时生成的查询使用了子立方体。结果是您在先前过滤的多维数据集的成员
[All]上应用了 MAX,这可能解释了为什么您得到 0。您可以尝试运行 Provider 并向我们展示完整的查询吗? -
嗨,@HugoSalaun 想象这些确切的查询是我的问题,如果我设法从切片器获得日期,我可以继续处理更大的查询。因此,为了重现它,您需要一个时间维度、一个包含至少一个度量的度量组和这些计算成员之一。