以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  问问兄弟们百分比显示怎么做啊!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54411)

--  作者:yangwenghd
--  发布时间:2014/7/27 22:25:00
--  问问兄弟们百分比显示怎么做啊!
兄弟们!选定时间,再点击上面不同的类型(本周,本月,本年,全部),有没什么办法把数据对于显示到上面,
比如合计下面的销售额,显示选定日期的那一周(本周,本年。本月。全部)合计。
利润、成本合计、物流成本、等都一样。比例显示选定日期本周和占销售额的比例!
比如:选定了时间是2014 07 27. 然后选择 本周(本月 本年 全部)点击查询
        合计 
       销售额(14年 07月27号的那一周的销售额的总和,如果是选择的月,就是月的总和)总比例(不显示)
       利润(都是本周的总和,和上面的一样)                                                           比例(显示利润的本周和 在销售额的本周和中的利润)
      成本合计                                                                                                   比例(都显示在销售额的和的百分比)
      货物成本
      物流成本
      其它成本

感谢大家


图片点击可在新窗口打开查看此主题相关图片如下:比例显示.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分析图表.table


[此贴子已经被作者于2014-7-27 22:25:32编辑过]

--  作者:有点甜
--  发布时间:2014/7/27 22:45:00
--  

 代码如下,做小部分,其余部分,你参考去做

 

 http://www.foxtable.com/help/topics/2720.htm

 

 

Dim d1 As Date = e.Form.Controls("DateTimePicker1").Value
Dim d2 As Date = e.Form.Controls("DateTimePicker2").Value

Dim filter1 As String
Dim filter2 As String
If e.Form.Controls("RadioButton1").Checked Then
    Dim w As Integer = d1.DayOfWeek \'算出今天是星期几
    Dim dt1 As Date = d1.AddDays(-w) \'获取本周的第一天
    Dim dt2 As Date = d1.AddDays(6 - w) \'获取本周的最后一天
    filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
   
    w = d2.DayOfWeek \'算出今天是星期几
    dt1 = d2.AddDays(-w) \'获取本周的第一天
    dt2 = d2.AddDays(6 - w) \'获取本周的最后一天
    filter2 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton2").Checked Then
   
Else If e.Form.Controls("RadioButton3").Checked Then
   
Else If e.Form.Controls("RadioButton4").Checked Then
   
End If

e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label01").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label8").Text = DataTables("表a").Compute("sum(利润)", filter1)
e.Form.Controls("Label13").Text = format(val(e.Form.Controls("Label8").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"


--  作者:yangwenghd
--  发布时间:2014/7/27 22:46:00
--  
你好!甜妹妹,好久不见!最近好吗?挺像你们的!嘿嘿

--  作者:李孝春
--  发布时间:2014/7/28 9:03:00
--  回复:(yangwenghd)你好!甜妹妹,好久不见!最近好...
有点甜是美女老师?
--  作者:yangwenghd
--  发布时间:2014/7/28 15:52:00
--  
反正人非常的好!
--  作者:yangwenghd
--  发布时间:2014/7/28 15:55:00
--  
搞了很久,但是还是只有本月有用,其他都没得用,我回家在看看,问问这个可以做出图表吗?
--  作者:有点甜
--  发布时间:2014/7/28 15:57:00
--  

 回复6楼,给已经给你做了本周的了,其余的,你只需要简单设置一下filter1,filter2就行了。

 

 你说的图表是什么意思?这个? http://www.foxtable.com/help/topics/0972.htm

 


--  作者:yangwenghd
--  发布时间:2014/7/28 19:18:00
--  
能在忙我看看吗?
现在是显示全部的数据,和输入时间后再选择的(本周,本月,本年都没什么用)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分析图表.table


[此贴子已经被作者于2014-7-28 19:19:44编辑过]

--  作者:有点甜
--  发布时间:2014/7/28 19:30:00
--  

按钮代码

 

Dim d1 As Date = e.Form.Controls("DateTimePicker1").Value
Dim d2 As Date = e.Form.Controls("DateTimePicker2").Value
Dim filter1 As String
Dim filter2 As String
If e.Form.Controls("RadioButton1").Checked Then
    Dim w As Integer = d1.DayOfWeek \'算出今天是星期几
    Dim dt1 As Date = d1.AddDays(-w) \'获取本周的第一天
    Dim dt2 As Date = d1.AddDays(6 - w) \'获取本周的最后一天
    filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
   
    w = d2.DayOfWeek \'算出今天是星期几
    dt1 = d2.AddDays(-w) \'获取本周的第一天
    dt2 = d2.AddDays(6 - w) \'获取本周的最后一天
    filter2 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton2").Checked Then
    Dim y As Integer = d1.Year
    Dim m As Integer = d1.Month
    Dim dt1 As New Date(y, m, 1)
    Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
    filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
   
    y = d2.Year
    m = d2.Month
    dt1 = New Date(y, m, 1)
    dt2 = New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
    filter2 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton3").Checked Then
    Dim y As Integer = Date.Today.Year
    Dim dt1 As New Date(y, 1, 1)
    Dim dt2 As New Date(y, 12, 31)
    filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
   
    y = Date.Today.Year
    dt1 = New Date(y, 1, 1)
    dt2 = New Date(y, 12, 31)
    filter2 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
   
Else If e.Form.Controls("RadioButton4").Checked Then
    filter1 = "1=1"
    filter2 = "1=1"
End If
e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label01").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label8").Text = DataTables("表a").Compute("sum(利润)", filter1)
e.Form.Controls("Label13").Text = format(val(e.Form.Controls("Label8").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"

e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label29").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label27").Text = DataTables("表a").Compute("sum(合计成本)", filter1)
e.Form.Controls("Label26").Text = format(val(e.Form.Controls("Label27").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"

e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label05").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label9").Text = DataTables("表a").Compute("sum(货物成本)", filter1)
e.Form.Controls("Label14").Text = format(val(e.Form.Controls("Label9").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"

e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label08").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label10").Text = DataTables("表a").Compute("sum(物流成本)", filter1)
e.Form.Controls("Label15").Text = format(val(e.Form.Controls("Label10").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"

e.Form.Controls("Label7").Text = DataTables("表a").Compute("sum(销售额)", filter1)
e.Form.Controls("Label09").Text = DataTables("表a").Compute("sum(销售额)", filter2)
e.Form.Controls("Label11").Text = DataTables("表a").Compute("sum(其它成本)", filter1)
e.Form.Controls("Label16").Text = format(val(e.Form.Controls("Label11").Text) / val(e.Form.Controls("Label7").Text) * 100, "#.00") & "%"


--  作者:yangwenghd
--  发布时间:2014/7/28 20:19:00
--  
对的!感谢 就是这个功能!
能问问 为什么只有月和全部算出来对应得起啊!
能在帮我看看, 如果加一个季度可以吗?
可不可以只输入一个时间就能查询出来啊!后面输入时间的先不管他!
感谢哦!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分析图表.table