小编Pes*_*fer的帖子

解析TSQL脚本并返回表和列的使用情况

我们目前正在进行一个数据迁移项目,我们要分析数据的使用情况,也就是说我们需要弄清楚哪些表和列被使用并且需要迁移,哪些数据已经过时了。我们不仅有许多基于存储过程的 SSRS 报告,还有数百甚至数千个用于即席分析的 TSQL 脚本。手动对它们进行一一分析几乎是不可能的。

我寻找一种方法来解析这些脚本并返回脚本使用的数据。我设法在 EditPad 中编写一个宏,从脚本中提取表,但我未能对列执行相同的操作。这里的主要问题是别名、CTE,甚至是将脚本中的列名称与其他命令区分开来。

与简单的基于正则表达式的宏相比,SQL Server 必须清楚地了解脚本 -> 执行计划使用哪些列。我们有什么办法可以利用这个功能来达到我们的目的吗?或者甚至更好:是否有任何第三方工具可以满足我们的需要?到目前为止,我找不到任何东西。

非常感谢您的任何建议!

t-sql sql-server parsing usage-statistics

4
推荐指数
1
解决办法
3510
查看次数

R,ggplot:更改系列中的线型

我正在使用 ggplot geom_smooth 来绘制从前一年到今年(基于日历周)的客户群的营业额数据。由于上周未完成,我想为上周使用虚线线型。但是,我无法弄清楚如何做到这一点。我可以更改整个绘图或整个系列的线型,但不能在系列内更改(取决于 x 的值):

目标图

为了简单起见,让我们使用以下示例:

set.seed(42)
frame <- data.frame(series = rep(c('a','b'),50),x = 1:100, y = runif(100))

ggplot(frame,aes(x = x,y = y, group = series, color=series)) + 
geom_smooth(size=1.5, se=FALSE)
Run Code Online (Sandbox Code Playgroud)

我将如何更改它以获得 x >= 75 的虚线?

目标是这样的: 例子

非常感谢任何帮助!

编辑,2016-03-05

当然,尝试在原始图上使用此方法时我失败了。问题在于功能区,它是使用 stat_summary 和预定义函数计算的。我尝试在原始数据 (mdf) 上使用 stat_summary,在 smooth_data 上使用 geom_line。即使我注释掉其他所有内容,我仍然会收到“错误:提供给离散比例的连续值”。我相信问题来自这样一个事实,即原始 x 值(Kalenderwoche)是离散的,而新的、平滑的 x 是连续的。我是否必须以某种方式将一个转换为另一个?我还能做什么?

这是我尝试过的(浓缩为基本线条):

quartiles <- function(x) {  
  x <- na.omit(x) # remove NULL
  median <- median(x)
  q1 <- quantile(x,0.25)
  q3 <- quantile(x,0.75)
  data.frame(y = median, ymin = median, ymax = q3) …
Run Code Online (Sandbox Code Playgroud)

r time-series ggplot2

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

标签 统计

ggplot2 ×1

parsing ×1

r ×1

sql-server ×1

t-sql ×1

time-series ×1

usage-statistics ×1