小编Sel*_*rac的帖子

SQL转置全表

我需要在MS SQL中进行以下转置

从:

Day  A  B 
---------
Mon  1  2
Tue  3  4
Wed  5  6
Thu  7  8
Fri  9  0
Run Code Online (Sandbox Code Playgroud)

以下内容:

Value Mon Tue Wed Thu Fri 
--------------------------
A      1   3   5   7   9
B      2   4   6   8   0
Run Code Online (Sandbox Code Playgroud)

我知道PIVOT当只有一列(A)时怎么做,但是当有多列要转置时我无法弄清楚怎么做(A,B,...)

要转置的示例代码:

select LEFT(datename(dw,datetime),3) as DateWeek, 
  sum(ACalls) as A, 
  Sum(BCalls) as B 
from DataTable
group by LEFT(datename(dw,datetime),3)
Run Code Online (Sandbox Code Playgroud)

表结构:

Column DataType
DateTime Datetime
ACalls int
BCalls int
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽.

sql sql-server pivot unpivot

19
推荐指数
1
解决办法
5万
查看次数

Mongodb Sharding - 没有这样的命令:'addShard'

我正在尝试在一台机器上配置分片,并且在尝试添加分片时不断收到错误消息。我使用以下网站作为参考:http : //www.javahotchocolate.com/notes/mongodb-sharding.html

我正在使用一台机器并使用不同的端口来模拟不同的 IP。

我有如下配置:

副本集成员:

mongod --dbpath \rs1_p\db --port 27017 --replSet rs1
mongod --dbpath \rs1_s1\db --port 27018 --replSet rs1
mongod --dbpath \rs1_s2\db --port 27019 --replSet rs1
mongod --dbpath \rs1_p\db --port 47017 --replSet rs2
mongod --dbpath \rs1_s1\db --port 47018 --replSet rs2
mongod --dbpath \rs1_s2\db --port 47019 --replSet rs2
Run Code Online (Sandbox Code Playgroud)

在 MongoDB shell 中配置副本集:

config =
{
    _id:"rs1",
    members:
    [
        { _id:0, host:"computerName:27017" },
        { _id:1, host:"computerName:27018" },
        { _id:2, host:"computerName:27019" }
    ]
}
rs.initiate( config )

config =
{ …
Run Code Online (Sandbox Code Playgroud)

sharding mongodb

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

Excel VBA - Privot表筛选多个条件

我正在尝试使用多个条件筛选数据透视表.我检查了其他帖子,但运行时收到错误"Range类的AutoFiler方法失败":

Range("g41").Select
Selection.AutoFilter field:=1, Criteria1:=Array( _
    "101", "103"), Operator:=xlFilterValues
Run Code Online (Sandbox Code Playgroud)

以下工作,但有相当多的项目来过滤true/false

With ActiveSheet.PivotTables("PivotTable3").PivotFields("Value")
    .PivotItems("101").Visible = True
    .PivotItems("103").Visible = True
    .PivotItems("105").Visible = False
End With
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

excel vba excel-vba

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

MongoDB查找并返回所有最大值

我正在尝试获取具有最大值的文档列表。如果我知道具有最大值的文档数,我可以指定它(就像在另一个 stackoverflow 解决方案“mongodb 如何从集合中获取最大值”中的解决方案中一样),但如果我不知道该怎么做,我可以指定它不知道文档的数量是多少。

例如,使用以下文件:

{name:"a", age:10}
{name:"b", age:11}
{name:"d", age:12}
{name:"c", age:12}
Run Code Online (Sandbox Code Playgroud)

所以我知道有 2 个文档的最大年龄为 12。因此我可以编写以下查询

db.collection.find().sort({age: -1).limit(2)
Run Code Online (Sandbox Code Playgroud)

我使用limit(2)是因为我知道有 2 个文档具有最大值,但是我该如何自动化呢?我可以计算具有最大值的记录,将其存储在一个变量中并像这样使用它limit(n)吗?有没有其他方法可以做到?

mongodb mongodb-query

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

R data.frame 中计数的百分比

我需要计算变量计数的百分比并将其放入向量中

我有一个框架如下:

group <- c('A','A','A','B','B','B')
hight <- c('tall','tall','short','tall','short','short')

group    hight
A        tall
A        tall
A        short
B        tall
B        short
B        short
Run Code Online (Sandbox Code Playgroud)

如果运行表(df)我得到:

     hight
group short tall
A     1    2
B     2    1
Run Code Online (Sandbox Code Playgroud)

计算百分比

t=table(df)
percentages <- data.frame(group=c('A','B'), percent = c(t[1]/(t[1]+t[2]),t[3]/(t[3]+t[4])))
percentages
percent.vector <- c(t[1]/(t[1]+t[2]),t[3]/(t[3]+t[4]))
percent.vector
Run Code Online (Sandbox Code Playgroud)

我得到了我想要的:

    group   percent
1     A 0.3333333
2     B 0.6666667

[1] 0.3333333 0.6666667
Run Code Online (Sandbox Code Playgroud)

...但我想有更好的方法来做到这一点。我无法对更大范围的组进行此计算。

如何简化百分比的计算?

谢谢

r percentage

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

R根据条件创建因子

我需要根据数值高于或低于 10 将一列从数字更改为因子。

例如使用以下数据:

age <- c(1:20)
hight <- c(1:20)
d.frame <- data.frame(age, hight)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

d.frame$hight <- factor(d.frame$hight, levels( 1:9, 10:max(d.frame$hight) ), labels=c('low','high'))
Run Code Online (Sandbox Code Playgroud)

d.frame$hight <- factor(d.frame$hight, levels( <10, >=10) ), labels=c('low','high'))
Run Code Online (Sandbox Code Playgroud)

但是不要工作。

现在有什么想法可以进行这种类型转换吗?

谢谢

r type-conversion

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

R twitter纬度和经度显示NA

我有一个代码来提取R中的推文,但纬度经度显示为NA.我正在使用的代码如下:

tweets <- searchTwitter('weather', n=10,lang='en')
t <- twListToDF(tweets)
l <- t[, c("latitude", "longitude")]
Run Code Online (Sandbox Code Playgroud)

l的输出如下:

          latitude longitude
1        NA        NA
2        NA        NA
3        NA        NA
4        NA        NA
5        NA        NA
6        NA        NA
7        NA        NA
8        NA        NA
9        NA        NA
10       NA        NA
Run Code Online (Sandbox Code Playgroud)

如您所见,输出始终为NA.有关如何获取地理位置的任何想法?

twitter r

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

以编程方式将 ButtonColumn 从 DataTable 添加到 GridView

我在 GridView 中添加带有按钮的列时遇到问题。

正如您从下面的代码中看到的,GridView 的数据源是 DataTable。我需要使用按钮向表中添加一个附加列。

从下面的代码中,我收到一条错误消息:

“System.Windows.Forms.DataGridViewButtonColumn”类型的值无法转换为“System.Web.UI.WebControls.DataControlField”。

    Dim dt_AllGroupsSetUp2 As New DataTable()
    dt_AllGroupsSetUp2.Columns.Add("Name", Type.GetType("System.String"))
    dt_AllGroupsSetUp2.Columns.Add("Age", Type.GetType("System.String"))
    dt_AllGroupsSetUp2.Columns.Add("Hight", Type.GetType("System.String"))

    For i As Integer = 0 To 7
        dt_AllGroupsSetUp2.Rows.Add()
        dt_AllGroupsSetUp2.Rows(i)(0) = "John"
        dt_AllGroupsSetUp2.Rows(i)(1) = 10
        dt_AllGroupsSetUp2.Rows(i)(2) = 70
    Next

    GV_DataByGroupAct.DataSource = dt_AllGroupsSetUp2
    Dim buttonColumn As New DataGridViewButtonColumn
    buttonColumn.Name = "Button"
    GV_DataByGroupAct.Columns.Add(buttonColumn)
    GV_DataByGroupAct.DataBind()
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法,但返回了以下错误:“New”不能用于声明为“MustInherit”的类。

    GV_DataByGroupAct.DataSource = dt_AllGroupsSetUp2
    Dim buttonColumn As New DataControlField
    GV_DataByGroupAct.Columns.Add(buttonColumn)
    GV_DataByGroupAct.DataBind()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢

vb.net asp.net datatable gridview

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

Excel宏可以复制,删除和粘贴而不会丢失复制值

我正在尝试粘贴我之前复制的一些值,但是我正在丢失数据,因为我事先正在清理目标单元格.

这是代码的示例:

Range("A1:B3").Select
Selection.Copy
Range("C1:D3").Select
Selection.ClearContents 'At this point the clipboard is cleared
Range("C1").Select
ActiveSheet.Paste 'I get an error here as the clipboard has been cleared
Run Code Online (Sandbox Code Playgroud)

考虑到我不能先清除内容,有没有办法存储Range("A1:B3")的内容,以便我以后可以粘贴它?

excel vba excel-vba

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

如何在Gridview中的TemplateField中查找控件

我在templateField中有一个带有textBox的gridView.如果行中标记了一个复选框,我想提取textBox的文本.

我有如下定义的gridView

    <asp:GridView ID="GV_Comments" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
        DataSourceID="SQL_Comments">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox runat="server" ID="Comment_Select" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
            <asp:TemplateField HeaderText="comment" SortExpression="comment">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("comment") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="CommentForPeriod" runat="server" Text='<%# Bind("comment") %>'></asp:TextBox>
                </EditItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView> 
    <asp:Button ID="B_Load" runat="server" Text="Transfer Selection" onclick="B_Load_Click" />
    <br />
    <asp:TextBox ID="CompiledText" runat="server" Width="662px" Rows="10" 
        TextMode="MultiLine"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

代码如下

Protected Sub B_Load_Click(ByVal sender As Object, ByVal e As EventArgs) '(sender As Object, e As System.EventArgs) Handles B_Load.Click
    Dim …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net gridview templatefield

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

VBA将负面范围改为正面

我试图根据动态范围将负值更改为正值.动态我的意思是行号可能会改变.

例如

rowStart = 10
rowEnd   = 20
Run Code Online (Sandbox Code Playgroud)

从这些我需要将此范围内的值更改为正数.我正在尝试以下但我收到一个错误:

Range("K" & rowStart & ":K" & rowEnd).Value = _
    Abs(Range("K" & rowStart & ":K" & rowEnd).Value)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:运行时错误'13':类型不匹配

关于如何使这项工作的任何想法?

excel vba excel-vba

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

Excel corruption with VBA sorting records

I have an Excel file with a macro that filters records. After running the macro I save and close the file. Once I open the file again it says that the file has been corrupted:

Excel found unreadable content in '[filename].xls'.
Do you want to recover the contents of this workbook?
If you trust the source of this workbook, click Yes.

Once I click Yes the file opens and looking at the XML file that directs me to I find …

excel vba

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

如何粘贴日期并防止格式错误?

我需要从包含格式为 mm/dd/yyyy 的日期的应用程序粘贴数据。当我将数据粘贴到 Excel 中时,日期被识别为 dd/mm/yyyy,而月份被错误识别的日期 (mm > 12) 将转换为文本。请参阅下面的示例图片

在此输入图像描述

如何粘贴数据以直接将日期格式从 mm/dd/yyyy 转换为 dd/mm/yyyy?我尝试将列格式设置为日期 dd/mm/yyyy,但没有任何区别。

excel date

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