【问题标题】:Nested Set Analysis in QlikSenseQlikSense 中的嵌套集分析
【发布时间】:2019-08-13 07:37:12
【问题描述】:

我的 User_ID 有几张图片,通过这段代码,我收到了最大的 IMAGE_NR 。

  max({$<USER_ID = {'8638087'}> } IMAGE_NR) 

每个图像编号都链接到一个 IMAGE_ID。我怎么得到这个?

言辞:

给我 IMAGE_ID,其中 IMAGE_NR = 我的 USER_ID 中最大的 IMAGE_NR

我尝试了以下不起作用:

  sum({$<max({<USER_ID={'8638087'}> } IMAGE_NR)>} IMAGE_ID)

感谢您的任何想法!

【问题讨论】:

    标签: qlikview qliksense sense set-analysis qlik-expression


    【解决方案1】:

    这是一个分步解决方案。

    您提到这已经恢复了正确的 IMAGE_NR:

    max({$<USER_ID = {'8638087'}> } IMAGE_NR)
    

    现在您需要 IMAGE_ID。逻辑是:

    =only({CORRECT_IMAGE_NR_SET_ANALYSIS} IMAGE_ID)
    

    我通常更喜欢避免搜索模式(元素列表内的双引号),而是在顶部计算上使用更高的评估级别,所以我建议:

    $(=
        'only({<IMAGE_NR={'
        & max({$<USER_ID = {'8638087'}> } IMAGE_NR)
        & '}>} IMAGE_ID)'
    )
    

    这还会在公式编辑器中为您提供一个不错的预览公式,例如:

    only({<IMAGE_NR={210391287}>} IMAGE_ID)
    

    【讨论】:

      【解决方案2】:

      我没有测试它,但我相信它是这样的:

      only({<IMAGE_NR={'$(=max(IMAGE_NR))'}, USER_ID={'8638087'}>} IMAGE_ID)
      

      【讨论】:

      • 应该可以,认为您需要的只是在 max() 中设置的 USER_ID,否则最大 IMAGE_NR 可能超出所选 USER_ID 的范围。只有({} IMAGE_NR))'}, USER_ID={'8638087'}>} IMAGE_ID)
      【解决方案3】:

      如果表的维度是 USER_ID,那么这将返回每个 USER_ID 的最大 IMAGE_NR 的 IMAGE_ID。应该为任何维度工作/返回结果,但无论该维度是什么,都必须将其读取为最大 IMAGE_NR。 IMAGE_NR 上的减号是得到最大/最后排序的值

      firstsortedvalue(IMAGE_ID,-IMAGE_NR)
      

      如果你在没有维度的文本框中使用它也可以添加集合分析

      firstsortedvalue({<USER_ID={'8638087'}>} IMAGE_ID,-IMAGE_NR)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-26
        • 1970-01-01
        相关资源
        最近更新 更多