我使用Excel存储数据类型作为将手动输入的数据的关系数据库(请参阅我的另一个问题:https://stackoverflow.com/questions/9416263/possible-solutions-for-simple-data-persistence - 和 - 手动输入)
然而,到目前为止,我最大的问题是使关系更容易(从手动输入的角度来看).截至目前,我通过使用增量ID引用其他表,但是当您查看这样的外键时,用户不知道对象#42是什么,用户必须去寻找另一个表中的#42为了知道它是什么.
让我举一个例子,假设我们在城市和国家之间只有两个表和一对多的关系.

问题是我使用articial ID密钥进行关系,但没有任何意义,在添加城市时,我必须在另一个选项卡中检查引用国家/地区的ID.
有没有什么办法可以使用动态组合框来选择使用其他表中数据的国家?如果是这样,它是否可以显示国家/地区名称,但输入ID(因为这是关系的制作方式).
我是否必须将主键更改为国家/地区名称并在必要时删除ID字段?由于某些表是多对多关系的结果,并且由多个外键定义,因此除组合外键或人工ID外,它们没有唯一值.
我希望我足够清楚,我必须承认我是一个Excel新手.
excel data-entry change-tracking foreign-key-relationship qlikview
我创建了两个下拉列表
1. start date
2. end date
Run Code Online (Sandbox Code Playgroud)
我使用MySQL数据库作为源,我有一个名为generation
像(date , generation, turbine_id)列的表.
选择start date和后end date,我需要总结两个日期之间的相应值!
sum({<Date= {"<=$(=vStartDate)>=$(=vEndDate)"}> } Target)
Run Code Online (Sandbox Code Playgroud) 我们正在尝试通过PHP中的ODBC创建与SQL数据库的连接.
这是我们目前的脚本:
$cnx = new PDO("odbc:Driver={EFR};Server=localhost;Port:7004;Database=EFR;Uid=LcLfVJFLTKTCEHRO;Pwd=*********;");
Run Code Online (Sandbox Code Playgroud)
该驱动程序正在Qlikview中工作,该Qlikview也连接到此数据库.
这个驱动程序实际上是由PHP发现的,但我们认为它无法登录.
PHP返回以下错误:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[IM001] SQLDriverConnect: 0 No transaction control system' in C:\Program Files (x86)\EasyPHP-12.1\www\index.php:2
Stack trace:
#0 C:\Program Files (x86)\EasyPHP-12.1\www\index.php(2): PDO->__construct('odbc:Driver={EF...')
#1 {main} thrown in C:\Program Files (x86)\EasyPHP-12.1\www\index.php on line 2
Run Code Online (Sandbox Code Playgroud)
我们希望有人能帮助我们解决这个问题.
有人知道用QlikView加载RData文件吗?我想这样做的原因是我在R中有一个大型数据集,我想用QlikView交互式分析.此外,使用write.csvR中的函数存储数据需要很长时间.
我已经在网上搜了一个多小时,找不到我需要的东西.
我有两列包含人名; Contact和Created By.两者的格式相同.
基本上我需要计算这两列组合的不同值.例如,名称可以在每列数据中多次,但我只希望名称计数一次.
我尝试使用下面的内容,但它返回的数字高于两列之间的实际不同值.
=Sum(Aggr(Count(Distinct [Created By]),[Contact]))
Run Code Online (Sandbox Code Playgroud)
也尝试了这个和上面返回的相同数字.
=Count(Distinct [Contact] & [Created By])
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我是QlikView的新手.
我已经创建了一个测试QlikView应用程序.我想知道,是否可以在网络浏览器中访问该应用程序?如果有,怎么样?
这可能是一个非常愚蠢的问题。我安装了 Qliksense 2.0.1 桌面。我正在创建一个扩展对象。但是,我在 .js 文件中所做的任何更新都永远不可见。我可以在 .qext 文件中进行更改,这些都是可见的。即使在关闭和打开 Qliksense 桌面之后也是如此。
你如何更新扩展中的 .js 文件?
作为旁注,如果我在 .js 中使用相同的代码创建一个新扩展,它会起作用。我似乎无法更新扩展程序。
如何在 Qlik sense 中像在 Qlikview 中一样使用按钮对象?与 Qlikview 中一样,Qlik Sense 在默认对象中没有按钮对象。
提前致谢!齐亚德
我有一个数据帧:
df1=pd.DataFrame({
'ID':[101,102],
'Name':['Axel','Bob'],
'US':['GrA','GrC'],
'Europe':['GrB','GrD'],
'AsiaPac':['GrZ','GrF']
})
Run Code Online (Sandbox Code Playgroud)
我想改成这个:
df2=pd.DataFrame({
'ID':[101,101,101,102,102,102],
'Name':['Axel','Axel','Axel','Bob','Bob','Bob'],
'Region':['US','Europe','AsiaPac','US','Europe','AsiaPac'],
'Group':['GrA','GrB','GrZ','GrC','GrD','GrF']
})
Run Code Online (Sandbox Code Playgroud)
我该怎么做?pandas中有一个交叉表功能,但它没有这样做.在Qlik,我会这样做
Crosstable(Region,Group,2)
LOAD
ID,
Name,
US,
Europe,
AsiaPac
Run Code Online (Sandbox Code Playgroud)
我会从df1到df2.我怎么能在python(熊猫或其他)中做到这一点?
我尝试使用此工具将 QVD 文件加载到 pandas 数据帧,如下面的脚本所示。问题是它工作完美,但没有优化,而且它只提供了一种通过索引获取行的方法,这就是我被迫使用 for 循环的原因。
因此,随着行数的增加,复杂性也会增加。我发现 qvd.getRow() 函数会导致复杂性,但我找不到任何其他方法来解析 QVD 文件。我正在寻找这样的工具,但效率更高,尤其是在我处理一些具有约 1M 记录的文件时。
import qvdfile.qvdfile
import pandas as pd
qvd = qvdfile.QvdFile ("file.qvd")
df = pd.DataFrame(columns=qvd.getRow(0).keys())
cols = list(qvd.getRow(0).keys())
for r in range(int(qvd.attribs["NoOfRecords"])):
df = pd.concat([df, pd.DataFrame([qvd.getRow(r)], columns=cols)], ignore_index=True)
Run Code Online (Sandbox Code Playgroud)