如果我有这样的表格:
df = pd.DataFrame({
'hID': [101, 102, 103, 101, 102, 104, 105, 101],
'dID': [10, 11, 12, 10, 11, 10, 12, 10],
'uID': ['James', 'Henry', 'Abe', 'James', 'Henry', 'Brian', 'Claude', 'James'],
'mID': ['A', 'B', 'A', 'B', 'A', 'A', 'A', 'C']
})
Run Code Online (Sandbox Code Playgroud)
我可以count(distinct hID)在Qlik中为独特的hID计算出5的计数.我如何使用pandas数据框在python中做到这一点?或者也许是一个numpy阵列?同样,如果要这样做,count(hID)我会在Qlik得到8分.在熊猫中做同样的事情是什么?
我对QlikView没有任何经验,但我已经阅读了很多关于它的评论.根据2012年Gartner研究报告,QlikView与微软,甲骨文,SAP和IBM(领导者和有远见者)一起处于最高象限.
我有兴趣听听社区QlikView如何与微软的商业智能(BI)平台相抗衡.在我的公司,他们在Microsoft和QlikView之间进行选择,以便构建未来的解决方案.我们基本上是一家微软商店,但我读到QlikView的设计是为了用户友好,超级直观等.
我还读到,选择QlikView的一些缺点是:
任何有关此事的见解将不胜感激.
这个论坛似乎更倾向于更多的编程问题,但如果有人在下面的链接中查看逻辑问题,我会感兴趣.我的问题是如何使用已定义的日历计算前12个月的总数.我在QV社区发现了很少的例子.有关详细信息,请参阅以下链接.我愿意看一下SQL或QV脚本解决方案.
我们的会计年度为11月至10月.我希望最终用户选择年份和图表以显示最后滚动的12个月保证金.我有一些问题让我的总数在前几个月累积.我的目标是看起来类似于手动计算的Excel图像"目标"中的滚动12个月总计 - GP列.(查看QV链接截图)
Rolling Margin方程式:我试图使用Set Analysis来制作一个滚动的平均方程
=Sum({<master_date={'>=$(=MonthStart(Max(master_date), -12))<=$(=MonthEnd(Max(master_date)))'}>}
Run Code Online (Sandbox Code Playgroud)
MasterCalendar
TempCalendar:
LOAD
$(vDateMin) + RowNo() - 1 AS DateNumber,
Date($(vDateMin) + RowNo() - 1) AS TempDate
AUTOGENERATE 1
WHILE $(vDateMin)+IterNo()-1<= $(vDateMax);
Run Code Online (Sandbox Code Playgroud)
MasterCalendar:这使用master_date将项目连接在一起.这个财政日历很难与滚动平均值一起使用
LOAD
TempDate AS master_date,
Day(TempDate) AS CalendarDay,
WeekDay(TempDate) AS CalendarWeekDay,
Week(TempDate) AS CalendarWeek,
Month(TempDate) AS CalendarMonth,
Year(TempDate) AS CalendarYear,
'Q' & Ceil(Month(TempDate)/3) AS CalendarQuarter,
WeekDay(TempDate) & '-' & Year(TempDate) AS CalendarWeekAndYear,
Month(TempDate) & '-' & Year(TempDate) AS CalendarMonthAndYear,
If(Num(TempDate) >= $(vYearStart) AND Num(TempDate) < $(vMonthNow), -1, 0) AS …Run Code Online (Sandbox Code Playgroud) 据我了解,以下是qlikview中的评论
//This is a comment
'This is not a comment
Run Code Online (Sandbox Code Playgroud)
这是怎么回事.我在网上看到了很多关于qlikview的VB脚本评论,如 https://denvercoder9.wordpress.com/2012/02/29/qlikview-vb-scripting-for-newbies/
或者在这里
http://community.qlik.com/thread/14503
有人可以赐教吗?我只是创建了一个qlikview文件并按下Ctrl + E来拉出脚本窗口.是否有默认设置来设置语言?我错过了什么?
我正在使用QMC QlikView服务来刷新文档.当我调用TriggerTask服务方法时,它正在成功创建任务执行ID.但是,当我使用GetEDXTaskStatus方法获取前2-3次状态时,使用相同的任务执行ID,它会说"正在运行",但过了一段时间后它会抛出错误: -
System.Exception:找不到指定执行ID"XXX"的结果
堆栈跟踪:-
在System.ServiceModel.Channels.ServiceChannel.HandleReply在System.ServiceModel.Channels.ServiceChannel.Call(ProxyOperationRuntime操作,ProxyRpc&RPC)(字符串动作,布尔单向,ProxyOperationRuntime操作,对象[]项,对象[]奏,时间跨度超时)在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage包括methodCall,ProxyOperationRuntime操作)在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天消息)
如果有人以前遇到过这个问题,请告诉我.
我有一个PostgreSQL数据库,其中包含各种教育数据,如学校级别的考试成绩和入学人数.我需要将注册与测试分数分开,因为数据是在不同的谷物上.即使注册与测试分数数据的粒度不同,但许多维度都是相同的.例如,我有:
~ ---------------------------------------------------------------------------------~
| Test Scores Fact |
|-------------|-----------|----------|-----------|--------------|------------|-----|
| school_code | test_code | grade_id | gender_id | ethnicity_id | subject_id | ... |
|-------------|-----------|----------|-----------|--------------|------------|-----|
~ --------------------------------------------------------~
| Enrollment Fact |
|-------------|----------|-----------|--------------|-----|
| school_code | grade_id | gender_id | ethnicity_id | ... |
|-------------|----------|-----------|--------------|-----|
Run Code Online (Sandbox Code Playgroud)
这种结构在后端很好,但在Qlikview中,这会创建一个合成密钥.合成密钥的解决方案似乎通常是通过Qlikview脚本来替换它的链接表,这也是我的方法.但这似乎没有扩展,因为当我添加第三个事实表(在另一个谷物上)包含更多相同的维度时,如果我创建另一个链接表,现在我的两个链接表开始关联,因为它们通常包含几个命名字段,Qlikview的回应是创建更多的合成密钥?
我对Qlikview比较陌生,而且我自己也在工作.如何处理具有共同尺寸的不同颗粒的多个事实?
编辑:
我已经提供了解决这个问题的解决方案,这个问题已经在生产环境中工作了不到一年!请参阅下面的答案......
database database-design data-warehouse dimensional-modeling qlikview
我听说过来自不同来源的两种情景,而且对Qlik未来的产品策略似乎有一些印象.
那么,有人知道 QlikSense是新版本Qlikview还是新版本?
我们正在尝试构建一个应用程序,它可以为用户提供使用Qlikview选择统计操作的能力,然后将数据加载到R中并执行用户选择的操作,最后使用Qlikview显示结果.我使用statconn DCON作为R和Qlikview之间的接口.
我试着在网上提供一个例子(非常感谢Brian),但是使用CSV文件传输数据.详细说明 - 首先用户在Qlikview仪表板中选择过滤器并将数据导出为CSV文件,然后R读取CSV并执行操作并再次以CSV格式导出结果.最后,Qlikview读取CSV文件并显示在仪表板上.
我希望如果可以避免CSV操作,它可以帮助处理具有数百万行的大文件.为此,我们需要一些方法来帮助读取/加载R中的Qlikview数据对象,并在R操作后将格式更改回Qlikview数据对象.因此,寻找具有相同经验或想法的人的输入.我将非常感谢你的帮助.
最诚挚的问候,Tanmay
我已经在网上搜了一个多小时,找不到我需要的东西.
我有两列包含人名; 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)
提前致谢!
我正在按照安装指南的说明在 Linux Read Hat Enterprise 7.9 上安装 Qlik Catalog SW。
\n我在Tomcat安装中遇到了第一个问题。基本上,我无法使用浏览器连接到Tomcat。
\n下面是我使用过的命令的详细列表。
\n我已经用火狐浏览器试过了。
\n当尝试安装 Chrome 时,我遇到了其他问题。
\n有什么提示吗?
\n*** Installing Chrome ***\n# sudo yum install glib\n# sudo yum list glibc\n# sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm\n# sudo yum -y install redhat-lsb libXScrnSaver\n# sudo yum -y localinstall google-chrome-stable_current_x86_64.rpm\n>>>>>>>>>>>>>>>>>>>>>>>\nError: Package: google-chrome-stable-95.0.4638.54-1.x86_64 (/google-chrome-stable_current_x86_64)\nRequires: libc.so.6(GLIBC_2.18)(64bit)\n<<<<<<<<<<<<<<<<<<<<<<<\n*** Installing Tomcat ***\nInstall wget (if not already installed):\n# sudo yum install -y wget\nBecome the service account user:\n# sudo su - qdcuser\nDownload Apache Tomcat and extract the file …Run Code Online (Sandbox Code Playgroud)