空变量qlik视图

问题描述 投票:0回答:1

为什么我的变量是空的?

[SalesFunnel_DateParams_temp]:  
Load
  date(date#([dateto], 'YYYYMMDD'), 'YYYY-MM-DD') as [datetonew],
  date(date#([datefrom], 'YYYYMMDD'), 'YYYY-MM-DD') as [datefromnew];
SQL 
SELECT  
  *
FROM [BI_DWH_CORE].[Reporting].[v_QV_COM_SalesFunnel_DateParams];

let va = date(date#([dateto],'YYYY-MM-DD'), 'DDMMYYYY');
let vb = date(date#([datefrom],'YYYY-MM-DD'), 'DDMMYYYY');
let vblob = 'My name is blob!';

let vblob
很好。那是一个考验。日期变量不包含任何内容。

附言。这些字段确实在 Qlik 中返回值。

非常感谢。

qlikview qliksense
1个回答
0
投票

你不能那样得到字段值。一个字段可以包含多个值。在这种情况下,您必须遍历字段值或获取特定位置的字段值。

位置上的单个(特定)值

如果你想从特定位置的字段中获取值,那么你可以使用 peek 函数。

let vA = peek('datetonew');
let vB = peek('datetonew', 1);

在上面的示例中,

vA
将从
datetonew
字段返回最后加载的值(
peek
缺少可选的位置参数)。

对于

vB
,我们明确声明我们想要来自
datetonew
字段的第一个值。

遍历所有值

如果您仍想遍历字段中的所有值,则可以使用 For each ... next 语句。

For Each i in FieldValueList('datetonew')
    trace $(i);
next

上面的脚本将只打印来自datetonew字段的每个

DISTINCT
值。

© www.soinside.com 2019 - 2024. All rights reserved.