求指定的日期

you_xueyang 2012-07-26 05:08:13
求每个月的第N个工作日,第N个周末(周6和周7)
例如:
从 2012/07/26日开始求上述日期,执行4次(即取四个日期)
或者从2012/07/26日到2012/12/31日每个月的第N个工作日。
...全文
262 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
you_xueyang 2012-07-27
  • 打赏
  • 举报
回复

修改一下

//1日指定
date = date.AddDays(1 - rank);
do
{
//第RANK日が平日かどうか判断する
int countWorkDay = scheduleMaster_Dac.countWorkDay(date.ToString(), "1");

if (countWorkDay > 0)
{
//ランキング値を戻る
rank = Convert.ToInt32(htRegularIntervals["RankNo"].ToString());
for (int i = 0; i < rank; i++)
{
if (scheduleMaster_Dac.countWorkDay(date.ToString(), "1") > 0)
{
date = date.AddDays(1);
}
else
{
date = date.AddDays(1);
rank = rank + 1;
}
}
//指定日<開始日の場合、次の月指定日になる
if (date.AddDays(-1) > Convert.ToDateTime(startDay))
{
//指定日を追加
DataRow drDate = dtDate.NewRow();
drDate[0] = date.AddDays(-1);
dtDate.Rows.Add(drDate);
//予定日付
date = date.AddMonths(everyCount).AddDays(1 - date.Day);
}
else
{
date = date.AddMonths(everyCount).AddDays(1 - date.Day);
}
}
else//平日ではない場合、次の日になる
{
date = date.AddDays(1);
}
}
while (dtDate.Rows.Count < translateCount);

//日付データ
dsDate.Tables.Add(dtDate);

//スケジュールヘッダー詳細情報登録
scheduleMaster_Dac_True.InsertScheduleInfo(ht, dsDate);
you_xueyang 2012-07-27
  • 打赏
  • 举报
回复
终于终于弄好了,分享一下代码,写的很复杂,看看可不可以再简化一些

//1日指定(date就是开始日期)
date = date.AddDays(1 - rank);
do
{
//第RANK日が平日かどうか判断する(rank是第N天的那个N,下面的方法如果countWorkDay>0则是工作日,否则休假日)
int countWorkDay = scheduleMaster_Dac.countWorkDay(date.ToString(), "1");

if (countWorkDay > 0)
{
//指定日<開始日の場合、次の月指定日になる
if (date > Convert.ToDateTime(startDay))
{
//ランキング値を戻る
rank = Convert.ToInt32(htRegularIntervals["RankNo"].ToString());
for (int i = 0; i < rank; i++)
{
if (scheduleMaster_Dac.countWorkDay(date.ToString(), "1") > 0)
{
date = date.AddDays(1);
}
else
{
date = date.AddDays(1);
rank = rank + 1;
}
}
//指定日を追加
DataRow drDate = dtDate.NewRow();
drDate[0] = date.AddDays(-1);
dtDate.Rows.Add(drDate);
//予定日付
date = date.AddMonths(everyCount).AddDays(1 - date.Day);
}
else
{
date = date.AddMonths(everyCount).AddDays(1 - date.Day);
}
}
else//平日ではない場合、次の日になる
{
date = date.AddDays(1);
}
}//translateCount是次数
while (dtDate.Rows.Count < translateCount);

//日付データ(dsDate就是最终的日期了)
dsDate.Tables.Add(dtDate);
you_xueyang 2012-07-27
  • 打赏
  • 举报
回复
我有日历,可以直接DataSet ds = (一个方法); ds.Tables[o]就是日历了呀。

[Quote=引用 18 楼 的回复:]
引用 14 楼 的回复:
C# code


protected void restGridviewBind()
{
DateTime starttime = this.Txtcstart.Text == "" ? Convert.ToDateTime(DateTime.Now.Date.Year + "-" + DateTime.Now.Date.Month + "-01……

……
[/Quote]
bwangel 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
C# code


protected void restGridviewBind()
{
DateTime starttime = this.Txtcstart.Text == "" ? Convert.ToDateTime(DateTime.Now.Date.Year + "-" + DateTime.Now.Date.Month + "-01……
[/Quote]

LS的代码是啥意思,输出一个日历? 用GridView? 这对解决LZ的问题毫无帮助。

就算是输出日历,你的算法也太不简练了,我跟你改写一下:
        protected void Page_Load(object sender, EventArgs e)
{
DateTime dt1 = new DateTime(2012, 7, 1);
DateTime dt2 = new DateTime(2012, 9, 4);


DataTable dt = new DataTable();
for (int i = 1; i <= 7; i++)
{
dt.Columns.Add("dateday" + i, typeof(string));
}

DataRow dr = dt.NewRow();
for (DateTime d = dt1; d <= dt2; d = d.AddDays(1))
{
int w = (int)d.DayOfWeek - 1;
if (w < 0) w = 6;
dr[w] = d;
if (d.DayOfWeek == DayOfWeek.Sunday)
{
dt.Rows.Add(dr);
dr = dt.NewRow();
}
}
if (dr[0] != DBNull.Value) dt.Rows.Add(dr);
GridViewrest.DataSource = dt;
GridViewrest.DataBind();
}
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
请各位继续关注啊~~~
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
谢谢了,先下班,明天来再弄吧
暗尘掩月 2012-07-26
  • 打赏
  • 举报
回复

<asp:GridView ID="GridViewrest" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns><asp:TemplateField HeaderText="星期一"><ItemTemplate>
asp:Label ID="Labelxq1" runat="server" Text='<%# Eval("dateday1") %>' ForeColor="#16E3E9"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期二">
<ItemTemplate>
<asp:Label ID="Labelxq2" runat="server" Text='<%# Eval("dateday2") %>' ForeColor="#16E3E9"></asp:Label> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期三">
<ItemTemplate>
<asp:Label ID="Labelxq3" runat="server" Text='<%# Eval("dateday3") %>' ForeColor="#16E3E9"></asp:Label> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期四">
<ItemTemplate>
<asp:Label ID="Labelxq4" runat="server" Text='<%# Eval("dateday4") %>' ForeColor="#16E3E9"></asp:Label> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期五">
<ItemTemplate>
<asp:Label ID="Labelxq5" runat="server" Text='<%# Eval("dateday5") %>' ForeColor="#16E3E9"></asp:Label> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期六">
<ItemTemplate>
<asp:Label ID="Labelxq6" runat="server" Text='<%# Eval("dateday6") %>' ForeColor="#FB3C4F"></asp:Label>

</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="星期日">
<ItemTemplate>
<asp:Label ID="Labelxq7" runat="server" Text='<%# Eval("dateday7") %>' ForeColor="#FB3C4F"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


仅供参考
暗尘掩月 2012-07-26
  • 打赏
  • 举报
回复

protected void restGridviewBind()
{
DateTime starttime = this.Txtcstart.Text == "" ? Convert.ToDateTime(DateTime.Now.Date.Year + "-" + DateTime.Now.Date.Month + "-01") : Convert.ToDateTime(this.Txtcstart.Text);
DateTime endtime = this.Txtcend.Text == "" ? DateTime.Now.AddMonths(1).Date.AddDays(-1) : Convert.ToDateTime(this.Txtcend.Text);
TimeSpan timedays = endtime - starttime;
DataTable dt = new DataTable();
dt.Columns.Add("dateday1", typeof(string));
dt.Columns.Add("dateday2", typeof(string));
dt.Columns.Add("dateday3", typeof(string));
dt.Columns.Add("dateday4", typeof(string));
dt.Columns.Add("dateday5", typeof(string));
dt.Columns.Add("dateday6", typeof(string));
dt.Columns.Add("dateday7", typeof(string));
for (int i = 0; i <= timedays.Days; i++)
{
DataRow newdr = dt.NewRow();
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Monday)
{
newdr["dateday1"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday2"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday3"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday4"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday5"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();

dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Tuesday)
{
newdr["dateday1"] = starttime.AddDays(i - 1).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday3"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday4"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday5"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();
dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Wednesday)
{
newdr["dateday1"] = starttime.AddDays(i - 2).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i - 1).Date.ToShortDateString();
newdr["dateday3"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday4"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday5"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();

dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Thursday)
{
newdr["dateday1"] = starttime.AddDays(i - 3).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i - 2).Date.ToShortDateString();
newdr["dateday3"] = starttime.AddDays(i - 1).Date.ToShortDateString();
newdr["dateday4"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday5"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();
dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Friday)
{
newdr["dateday1"] = starttime.AddDays(i - 4).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i - 3).Date.ToShortDateString();
newdr["dateday3"] = starttime.AddDays(i - 2).Date.ToShortDateString();
newdr["dateday4"] = starttime.AddDays(i - 1).Date.ToShortDateString();
newdr["dateday5"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();
dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Saturday)
{
newdr["dateday1"] = starttime.AddDays(i - 5).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i - 4).Date.ToShortDateString();
newdr["dateday3"] = starttime.AddDays(i - 3).Date.ToShortDateString();
newdr["dateday4"] = starttime.AddDays(i - 2).Date.ToShortDateString();
newdr["dateday5"] = starttime.AddDays(i - 1).Date.ToShortDateString();
newdr["dateday6"] = starttime.AddDays(i).Date.ToShortDateString();
i++;
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();
dt.Rows.Add(newdr);
continue;
}
if (starttime.AddDays(i).Date.DayOfWeek == DayOfWeek.Sunday)
{
newdr["dateday1"] = starttime.AddDays(i - 6).Date.ToShortDateString();
newdr["dateday2"] = starttime.AddDays(i - 5).Date.ToShortDateString();
newdr["dateday3"] = starttime.AddDays(i - 4).Date.ToShortDateString();
newdr["dateday4"] = starttime.AddDays(i - 3).Date.ToShortDateString();
newdr["dateday5"] = starttime.AddDays(i - 2).Date.ToShortDateString();
newdr["dateday6"] = starttime.AddDays(i-1).Date.ToShortDateString();
newdr["dateday7"] = starttime.AddDays(i).Date.ToShortDateString();
dt.Rows.Add(newdr);
continue;
}

}
this.GridViewrest.DataSource = dt;
this.GridViewrest.DataBind();

}
bwangel 2012-07-26
  • 打赏
  • 举报
回复
那就把你的表全部读入内存。建立一个实体类集,用linq来查
那个ORDERNO字段是非常有用的,不能改表就在内存中加一个字段或属性。遍历生成。

完全用sql语句也应该查得出来,懒得动那脑筋。
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
刚才被叫出去一会了

真抱歉,我的表没有那么强大的功能,我自己不能随意改的,只有日期字段和表示工作日或者休日的字段
S_DATE,日期
WK_CLS (0表示休日,1表示工作日)。
所以才说他难的。




[Quote=引用 11 楼 的回复:]
比如可以这样设计日历表:
CREATE TABLE Calendar
(ORDERNO int, --表示每个月工作日或休息日的序号,当然如果没有这个字段,理论上也是可以查的。但麻烦多了
ADate DateTime, --表示日期
WeekDay int, --表示星期几
IsWorkDay bit --表示是否是节假日
)

那你上述问题就是 SELECT TOP 4 ADa……
[/Quote]
bwangel 2012-07-26
  • 打赏
  • 举报
回复
比如可以这样设计日历表:
CREATE TABLE Calendar
(ORDERNO int, --表示每个月工作日或休息日的序号,当然如果没有这个字段,理论上也是可以查的。但麻烦多了
ADate DateTime, --表示日期
WeekDay int, --表示星期几
IsWorkDay bit --表示是否是节假日
)

那你上述问题就是 SELECT TOP 4 ADate FROM Calendar WHERE ORDERNO = N
WHERE ADate>'2012/07/26'
查每个月第N个周末就是 SELECT ADate FROM Calendar WHERE ORDERNO= N AND (WeekDay=6 OR WeekDay=7)

csrwgs 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

总之是有一个日历表的

引用 7 楼 的回复:
自己写日历表么?
[/Quote]

语言不熟悉吗,逻辑不会吗?

你也不要把这种没技术含量的问题抛出来给大家吧
bwangel 2012-07-26
  • 打赏
  • 举报
回复
你的提问题风格真的象挤牙膏。开始并不交代所有可用的条件。让这帮人在那里瞎猜。

已经有了一个日历表这个条件都不列出来。既然有了这个日历表,你就应该公布它的结构,然后让这帮你帮你想sql语句。
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
总之是有一个日历表的

[Quote=引用 7 楼 的回复:]
自己写日历表么?
[/Quote]
暗尘掩月 2012-07-26
  • 打赏
  • 举报
回复
自己写日历表么?
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
有一个日历表,记录日期是工作日还是休日的,但还是觉得不简单

[Quote=引用 4 楼 的回复:]
这个真不好搞。如果不考虑特殊节日,还简单一点:
如果考虑特殊节日,基本上没有一个稳定的算法。
建议你用一个最笨的数据库表,来记录所有对当前业务有效的日期是否是工作日。
这样,你的这个要求就转换为查数据库,就简单多了。当然也可以把这个表加载到内存中。随用随取。
[/Quote]
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复

能别把问题想的那么简单吗,我是考虑了很久没弄出来才求助的,虽然我暂时还是个菜鸟

[Quote=引用 3 楼 的回复:]
DateTime.DayOfWeek 判断一下就是了
[/Quote]
bwangel 2012-07-26
  • 打赏
  • 举报
回复
这个真不好搞。如果不考虑特殊节日,还简单一点:
如果考虑特殊节日,基本上没有一个稳定的算法。
建议你用一个最笨的数据库表,来记录所有对当前业务有效的日期是否是工作日。
这样,你的这个要求就转换为查数据库,就简单多了。当然也可以把这个表加载到内存中。随用随取。
q107770540 2012-07-26
  • 打赏
  • 举报
回复
DateTime.DayOfWeek 判断一下就是了
you_xueyang 2012-07-26
  • 打赏
  • 举报
回复
我要的不是这些,能不能考虑一下,例如求2012/07/26日开始的每个月的第三个工作日,求4次,你说的东西还怎么直接用呢?


[Quote=引用 1 楼 的回复:]
C# code常用日期处理

//以下的毫秒都采用最大997,而不是999 因为SQL SERVER的精度为3毫秒
//本月的天数
int daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

//本年的天数 是否是闰年
int daysInYear = DateTime.IsLea……
[/Quote]
加载更多回复(1)
本课程是PowerBI系列课程之DAX函数专题讲解,包含以下内容 1.  DAX函数基础知识什么是DAX函数数学函数:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等日期和时间函数: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等信息函数:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等逻辑函数:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等关系函数:CROSSFILTER、RELATED、RELATEDTABLE等筛选器函数:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等父子函数:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等统计函数:AVERAGE、COUNT、MAX、MIN、SUM等迭代统计函数:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等表函数: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等文本函数: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等时间智能函数:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍其他函数:BLANK、ERROR、IFERROR等 DAX函数初体验:Max、Sum、Divide、if、Values等值函数表函数以及表和列的概念DAX函数术语、语法、运算符DAX运算符和引擎中字母大小写问题DAX编程注释和快捷键DAX与Excel函数的共同点和区别(PPT)DAX、xmSQL与SQL表达式的区别(PPT)DAX函数的自学途径 2.  PowerBI中数据建模知识维度建模关系传递和交叉筛选器方向-理解表关系(1v1, 1vM, Mv1,MvM)两个方向上应用安全筛选器关闭关系自动检测新建计算列新建度量值新建计算表:辅助表(五种方式)、日历表数据类型讲解数据格式控制:%、$、千位分隔符、小数位、日期格式Format函数自定义数据格式Convert函数做数据类型转换解决中文数字单位 万 的显示问题Date和DT函数定义固定日期值显示和隐藏列DAX代码分析器阅读DAX表达式方法:从上至下、由内到外(注意Calculate的计算顺序)调试DAX表达式方法:分布输出或VAR输出3.  DAX函数原理 Vertipaq列式数据库原理理解度量值和计算列理解行上下文和筛选上下文:Calculate示意图行上下文中使用VAR替代EARLIERVAR变量在定义时的上下文中计算VAR变量是采用惰性计算(使用时计算)理解扩展表和RELATED函数理解数据沿袭Lineage 4.  开始感知DAX函数的强大DAX函数实现特殊符号的使用DAX函数实现切片器默认当前月或天DAX函数使切片器默认代表无任何选择DAX函数使切片器仅显示有数据的选项DAX函数使切片器反向筛选和计算DAX函数使切片器之间取并集DAX函数使关系中多端的切片器筛选一端的切片器 DAX函数实现年月共同决定数据排序DAX函数实现动态图表标题DAX函数实现动态图表配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标5.  理解重点DAX函数重中之重FILTER 和 CALCULATE和CALCULATETABLE详解调节器REMOVEFILTERS和ALL、ALLEXCEPT函数调节器ALL、ALLSELECTED和ISINSCOPE占比分析调节器AllSELECTED和KEEPFILTERS的比较调节器USERELATIONSHIP激活关系调节器TREATAS动态建立关系调节器CROSSFILTER改变筛选器方向重点之ISFILTERED和ISCROSSFILTERED重点之HASONEVALUE和ISINSCOPE的区别重点之表函数SELECTEDCOLUMNS和ADDCOLUMNS重点之表函数NATUALINNERJOIN和NATRUALLEFTOUTERJOIN重点之表函数FILTERS和VALUES比较重点之VALUES和DISTINCT的区别重点之分组函数SUMMARIZECOLUMNS详解重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP 重点之集合函数UNION、INTERSECT、EXCEPT重点之集合函数CROSSJOIN和GENERATE 笛卡尔积重点之值合并、列合并、表合并CONCATENATEX重点之BLANK行产生的原因和BLANK相关函数重点之COALESCE函数处理空重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE函数重点之使用VAR变量表中的列重点之Error和IfError函数6.  实际案例-日期时间和时间智能相关关键点-日期表和事实表关联问题时间智能-同比环比分析时间智能-累计聚合、滚动聚合、移动平均时间智能-期初期末库存分析日期分析-计算任意所选月份的环比日期分析-周的同比环比和周聚合日期分析-指定月份的同比环比和季度环比日期分析-计算季末或季末月份的数据日期分析-趋势图中根据最近月份取TopN日期分析-动态指定某个日期区间分析日期分析-动态任意区间段做数据对比日期分析-实现两个日期列的范围筛选日期分析-按工作日计算日期日期分析-计算最近两次购买日期日期分析-根据历史数据做销售预测日期时间函数和时间智能函数使用总结7.  实际案例-DAX函数进阶进阶-解决列排序对计算的影响进阶-实现切片器筛选之间的OR逻辑进阶-矩阵Matrix中高亮显示最大值最小值进阶-DAX列转行 vs 矩阵列转行和逆透视进阶-非日期类型的累计聚合进阶-排名逻辑的4种实现-RANKX详解进阶-分组内排名的实现和理解迭代函数进阶-TopN/BottomN和Others的实现进阶-TopN中实现动态指标进阶-TopN中实现N的动态进阶-分组内动态TopN和Others 进阶-商品折上折-迭代函数SUMX详解 进阶-分析客户购买行为进阶-找出无购买行为的客户进阶-客户购买商品关联度分析 进阶-新客户分析进阶-流失客户分析进阶-回流客户分析进阶-客户购买频次和区间分析进阶-RFM客户价值分析进阶-帕累托分析进阶-盈亏平衡分析报表性能优化思路(PPT)  

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧