小编Mat*_*rke的帖子

从Excel运行的SQL无法使用临时表

我已经能够创建从Excel到SQL Server的数据连接并成功执行许多SQL查询.但如果它包含一个临时表,我无法使任何TSQL工作.例如:

select * into #t from compass3.dbo.freq
select * from #t where freq_id>2
Run Code Online (Sandbox Code Playgroud)

(显然在这种情况下不需要使用#t:我只是给出了最简单的例子.)这在SSMS中工作正常但是当通过Excel执行时我收到错误消息"我们无法刷新连接"audbbicube '.表'离子Query1'可能不存在."

在其他一些SO帖子中,人们建议添加set nocount on,但这种情况没有区别.

sql sql-server excel

21
推荐指数
2
解决办法
2万
查看次数

数据表的新行中的字段的默认值

当您在Excel中有数据表时,标准功能的一部分是在最后一个单元格中按Tab键会在表格的底部添加一个新行.我想使用有用的默认值自动填充该新行.特别是我想将当前日期时间放在一个单元格中,并将值复制到表格前一行的其他一些单元格中.

使用公式这样做是行不通的 - 例如,使用=now()日期时间戳是不合适的,因为每次电子表格重新计算时它都会自动更新,而我希望它在行时保留日期时间加入.

因此,我试图将VBA编写为由添加的行的事件触发,并在该代码中将值写入新行的单元格中.从MS文档我认为DataTable.TableNewRow是适当的事件.但是当我尝试为该事件编写任何代码时,它都没有被执行.当我DataTable在VBA对象浏览器中查找时,TableNewRow未列出该事件.

版本:

  • VBA for Applications 7.1
  • Excel 2013

所以我的问题:

  1. 我的思维方向是正确的,还是你能提出更好的方法?
  2. 你能提供任何类似的工作代码吗?
  3. DataTable.TableNewRow我应该与工作的事件?
  4. 我需要做什么才能在我的VBA代码中访问该事件?

excel vba excel-vba

6
推荐指数
1
解决办法
4195
查看次数

Power BI仪表板,其核心过滤条件是数字字段的分离

我们正在尝试实现一个仪表板,该仪表板显示各种表,指标和地图,其中数据集是客户列表.主过滤条件是两个数字字段的分离.我们希望用户能够选择阈值[field 1]和单独的阈值[field 2],然后施加条件[field 1] >= <threshold> OR [field 2] >= <threshold>.

之后,我们还希望允许各种其他交互式切片器,以便用户可以进一步限制数据,例如通过国家或客户经理.

Power BI自然地强加于AND所有过滤器之间,并且没有一种简洁的指定方式OR.您能否建议使用两个数字字段定义计算的方法,然后将其作为过滤器应用于同一交互式仪表板屏幕中?或者,有没有办法在显示仪表板之前首先提示用户输入两个阈值 - 所以当他们点击Submit该参数设置屏幕时,他们会被带到主仪表板屏幕并且已经应用​​了分离?

添加以回应评论:

数据非常简单:没有复杂性.复杂性在于获得用户界面以实现分离.

假设数据是具有客户ID,国家,性别,过去12个月的交易总价值以及过去12个月的购买数量的客户列表.我希望最终用户(没有技术技能)指定总价值的最低门槛(例如1,000美元)和购买数量(例如10),然后将数据集限制为过去12个月内交易总价值的数据集> $ 1,000或过去12个月的购买数量> 10.

在这之后,我希望允许用户在仪表板上查看数据集(例如,使用表格和图表),然后从中选择其他过滤器(例如,性别=男性,国家/地区=澳大利亚).

powerbi

5
推荐指数
2
解决办法
212
查看次数

标签 统计

excel ×2

excel-vba ×1

powerbi ×1

sql ×1

sql-server ×1

vba ×1