gpt4 book ai didi

sql - MDX - 多个 Where 和/或过滤条件

转载 作者:行者123 更新时间:2023-12-04 06:00:44 24 4
gpt4 key购买 nike

我事先为一个看似基本的 MDX 问题道歉。我正在尝试根据维度属性的多种组合过滤 MDX 结果集。

这是我的维度/度量布局:

方面:

[AccidentDate]
Year
Quarter
Month
Day
Date

[ItemInformation]
ItemState

[CoverageInformation]
CoverageHiearchy
----UserLine
--- Coverage Code

措施:
CTDPaid

现在,我想从 [CTDPaid] 中选择总金额。度量,按 [ItemInformation].ItemState 分组属性。但是,我想根据多个过滤条件过滤此查询的结果集。

这些条件如下所示,并将评估 单独 :
1. [CoverageInformation].[CoverageHiearchy].&[98]&[002] and [ItemInformation].ItemState.&[MI]
2. [CoverageInformation].[CoverageHiearchy].&[98]&[004] and [ItemInformation].ItemState.&[MI]
3. [CoverageInformation].[CoverageHiearchy].&[98]&[004] and [ItemInformation].ItemState.&[IL]
4. [CoverageInformation].[CoverageHiearchy].&[98]&[002] and [ItemInformation].ItemState.&[IL]

本质上,如果我要将其移植到 T-SQL where 条件,它将构成以下内容:

在哪里
  (ItemState = 'MI' and CoverageCode = '002' and UserLine = '98')


  (ItemState = 'MI' and CoverageCode = '004' and UserLine = '98')


  (ItemState = 'IL' and CoverageCode = '002' and UserLine = '98')


  (ItemState = 'IL' and CoverageCode = '004' and UserLine = '98')

将其放入 MDX 切片器将不起作用,因为我认为不支持跨同一层次结构的交叉连接。

使用 filter() MDX 函数对我也不起作用。

我非常感谢帮助制定正确的 MDX 查询以正确过滤我的结果集,如上所述。

谢谢你的时间

最佳答案

试试这个解决方案:

SELECT 
{...} On Columns,
{...} On Rows
FROM (Select
{([CoverageInformation].[CoverageHiearchy].&[98]&[002], [ItemInformation].ItemState.&[MI]),
([CoverageInformation].[CoverageHiearchy].&[98]&[004], [ItemInformation].ItemState.&[MI])
([CoverageInformation].[CoverageHiearchy].&[98]&[004], [ItemInformation].ItemState.&[IL])
([CoverageInformation].[CoverageHiearchy].&[98]&[002], [ItemInformation].ItemState.&[IL])} On Columns
From [CubeName])

关于sql - MDX - 多个 Where 和/或过滤条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com