0

我是 QLIK、脚本和整体初学者的新用户。我正在寻找任何帮助或建议来处理下面的表格。只是试图创建一个好的模型来链接我的表。

Created a sample here file原来的 3 个表是不同的 qvd 文件

  1. Transactions 表有多个列,主要有 TxnID、SourcePartyTypeID、DestPartyTypeID、SourcePartyType、DestinationPartyType、ConductorID。
  2. 客户表- CustName、CustID 等。
  3. 帐户表- AcctID、AcctNum、PrimaryActID 等。

对于事务,它可以与由 Dest/SourcePartyID 链接的多个 CustID/AcctID 相关。交易还有一个源/目标方类型字段,其中 A = 帐户,C = 客户和一些 NULL。

我已经阅读了很多关于数据模型的内容,建议使用星型模式或连接的链接表,但我不确定如何编写代码,因为这些也是基于 Source/DestinationType 字段(交易表),其中 A = Accounts & C = Customers . 已尝试编码但未成功。

我不确定如何根据 SourceType/DestinationType = Accounts or Customers 加入。使用 WHERE 子句链接表或 ApplyMap()?有什么建议么

4

1 回答 1

0

希望您对 Qlik 的介绍仍然是积极的!有很多资源可帮助您开发 Qlik 脚本功能,包括:

就您的样本数据问题而言。如果您正在创建 Qlik Sense 应用程序,您可以使用 Qlik Data Manager 链接您的数据。

这非常好,因为它不仅会尝试分析您的数据并为链接字段提出有用的建议,它还将构建脚本,然后您可以查看并使用该脚本作为进一步发展您自己的理解的基础。

查看您的示例数据,一个选项可能是几个表之间的简单键字段。这是如何工作的一个示例。

[Transactions]:
Load

// User generated fields
AutoNumberHash256 ( [DestPartyID], [SoucePartyID] )     As _keyAccount,

// Fields in source data
[TxnID],
[TxnNum],
[ConductorID],
[SourcePartyType],
[SoucePartyID]                                          As [CustID],
[DestPartyType],
[DestPartyID],
[etc...]

From [lib://AttachedFiles/TablesExamples.xlsx]
(ooxml, embedded labels, table is Transactions);


[Customers]:
Load

// User generated fields

// Fields in source data
[CustID],
[CustFirstName],
[CustLastName]

From [lib://AttachedFiles/TablesExamples.xlsx]
(ooxml, embedded labels, table is Customers);


[Accounts]:
Load

// User generated fields
AutoNumberHash256 ( [AcctID], [PrimaryAcctID] )         As _keyAccount,

// Fields in source data
[AcctID],
[AcctNum],
[PrimaryAcctID],
[AcctName]

From [lib://AttachedFiles/TablesExamples.xlsx]
(ooxml, embedded labels, table is Accounts);
于 2021-10-03T02:02:13.430 回答