【问题标题】:SSRS - Creating distinct parameter values from SSAS OLAP cubeSSRS - 从 SSAS OLAP 多维数据集创建不同的参数值
【发布时间】:2015-10-29 03:30:25
【问题描述】:

我有一个姓名和电子邮件地址列表(格式如下),只需要拉回姓名部分,我需要将它们放在不同的列表中以填充参数。

当前列表

  • Jane Doe (jdoe@example.com)
  • Jane Doe (jsmith@another.com)
  • Jane Doe (frosen@whoknows.com)
  • 约翰·史密斯 (kmittens@santa.com)
  • 约翰·史密斯 (wlamberson@rogerthat.com)

所需列表

  • 简·多伊
  • 约翰·史密斯

由于数据源是 SSAS OLAP 多维数据集,我无法在我的数据集中编写“选择不同”查询。相反,我仅限于通过连接到多维数据集的共享数据源来使用查询设计器。

有没有其他人遇到过这样的事情并找到了解决方案?我找遍了,什么也找不到。

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: reporting-services ssas olap-cube


    【解决方案1】:

    试试这个:

    With MEMBER [Measures].[Name] 
    AS
    LEFT([Customer].[Customer Name].CurrentMember.Name,
    InStr([Customer].[Customer Name].CurrentMember.Name,'(')-2
    )
    select [Measures].[Name] on columns,
    DISTINCT([Customer].[Customer Name].[Customer Name]) on rows
    from [Mycube]
    

    只要客户名称由以下内容组成,它将为您提供不同客户名称的列表:

    name (email)

    【讨论】:

    • 感谢亚历杭德罗的回复。这让它更接近了,但并不完全在那里。现在该名称已被选中,但仍会重复,因为它与原始字段“名称(电子邮件)”相关联。想法?
    • 一个名字可以有不同的邮件?即 Jhon Smith (example1@mail.com) 和 Jhon Smith (example2@email.com)
    • 完全正确。这很奇怪,我知道。快把我逼疯了,哈哈。但是我发现了一种替代方法,它只是从为 Cube 提供数据的数据库中查询出来,所以我至少得到了我需要的结果。但是我也不讨厌弄清楚这一点:)所以欢迎任何其他想法!
    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2018-03-17
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多