我想将sqlite文件中包含的数据导入PowerPivot。为此,我下载了一个用于sqlite的ODBC驱动程序(http://www.ch-werner.de/sqliteodbc/)。在PowerPivot中,我选择了“主页”>“获取外部数据”>“从其他来源”。我向下滚动到“其他(OLEDB / ODBC)。选中它并单击下一步。
用于连接字符串。我找到了这个网站:http : //www.connectionstrings.com/sqlite,我尝试了在建议用于SQLite3 ODBC Driver底部的连接字符串:
DRIVER=SQLite3 ODBC Driver;Database=c:\Chinook_Sqlite.sqlite;LongNames=0;Timeout=1000;NoTXN=0;
SyncPragma=NORMAL;StepAPI=0;
Run Code Online (Sandbox Code Playgroud)
(我正在使用一个示例数据库,该数据库放在c:的根目录下。如果数据库来自此处:http : //chinookdatabase.codeplex.com/releases/view/55169)
当我测试连接时,使用该连接字符串会收到以下错误消息:
测试连接失败,因为无法初始化提供程序。如果您与Microsoft支持人员联系以解决此错误,请提供以下消息:无法连接到服务器。原因:连接字符串中缺少提供程序信息。添加提供商信息,然后重试。
我知道找不到安装的驱动程序,但是我不知道如何更正连接字符串以指向驱动程序dll。
我将 PowerPivot 与 SQL Server 数据库一起使用,并且正在处理包含 DateTime 列的特定表。我想从表中选择日期时间在过去 48 小时内的数据。我目前正在使用查询并希望实现类似的功能
... WHERE DT > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL +2 DAY)
我DAY以这种特殊方式收到语法错误。这是最好的方法吗?如果是这样,我写的方式有什么问题?如果没有,有什么更好的方法?
以下是样本数据
Week Practice Type capacity Gen
1 BI c 80 0
1 BI c 80 1
1 BI sc 160 1
1 BI pc 240 0
1 BI pc 240 3
1 BI mc 1160 1
1 BI mc 1160 4
1 BI mc 1160 2
1 BI ac 440 1
1 BI d 40 0
1 BI d 40 3
Run Code Online (Sandbox Code Playgroud)
我有一个数据透视图,其中有3个切片器,即PRactice,Type和gen。
当我不选择任何切片器时,它应该是一个不同的总和(容量),即2120。然后,当我单击切片器类型时,说mc Sum(capacity)应该为1160,然后仅单击gen说3,然后清除其他过滤器sum(capacity) = 280。
可能有很多实践,可能需要很多周。
需要dax查询才能满足此要求。
有没有办法根据当前行的值使用DAX过滤行(我正在使用电源枢轴)?
换句话说,如果我有一个表"progress",其中'ID'在每行中递增,并且'Percentage'列和另一个表包含
我想创建一个名为old percentage =的百分比(progress [ID] -1)
这在excel中是否可行?
我在这里找不到任何直截了当的命令,如果有的话,请原谅我,我还是新的力量支点.
我这样做的方法可能是创建一个新列旧ID =进度[ID] -1然后在power pivot中创建一个新表,它是当前表的副本,但后来我用旧ID而不是当前ID链接它.然后最后我做了一个旧的百分比列=相关([百分比]);
这是解决问题的有效方法吗?这可以进一步优化吗?
谢谢.
编辑:我添加了一个图像,以帮助显示我需要的内容
)
我已经想出如何在度量中完成以下等效操作,但我需要将它用作Power View图表中的图例,因此需要在计算列中完成.从计算字段到计算列的上下文变化完全搞砸了我.
在我的数据模型中,我有一个作业应用程序表.每条记录都有一个专业和一个适用于该公司的地址.每个专业都可以在表格中多次出现.
ApplicationTable:
ApplicationID | 名称| 专业| 城市| 州
- 32911 | Joe Bob | 工程| 迈阿密| 佛罗里达
- 89547 | Ralph Kramden | 大喊| 纽约| 纽约
等等
我还有一张州表.它只有州名和邮政缩写的列.我需要创建一个具有最常见的特殊状态列的列.
如果我可以将此作为计算字段,我会在几个小时前完成.我刚刚使用了一个非常简单的topn应用程序:
最高专业:= FIRSTNONBLANK(TOPN(3,VALUES(ApplicationTable [专业]),[应用ID计数],ApplicationTable [专业])
我使用FIRSTNONBLANK和TOPN(3 ...),因为有些州只有一些应用程序,所以每个专业只出现一次.在我的应用程序中,可以在这些情况下选择列表中的第一个专业.
无论如何,这个公式很酷,但在这里没有用.那么如何在计算列中执行等效操作,以便将其用作键或过滤器?具体来说,我想我需要在StateTable中执行此操作,为我提供ApplicationTable中每个州最常出现的专业名称.想法?
想象一下,我在工厂中有一个质量控制,检索每个产品的状态StateId 1 - Good 2 - Acceptable 3 - Subproduct 4 - waste
我的表'StateIdHistory'每次都给我每个ProductId的状态.我正在创建一个数据透视表,我想在其中过滤掉特定数据范围中的StateId = 3.所以我过滤我的报告选择"3".
想象一下,我想将这个模型用于其他没有StateId = 3的数据库.我的数据模型将被销毁.尽管有或没有数据,我能以某种方式将过滤器修复为等于3吗?VBA?如果3仍然不存在它将检索我0或空白单元格...
提前致谢!!
我有一个存储在Excel文件中的表中的数据.我将此表链接到PowerPivot数据模型,从该数据模型我想在同一个Excel文件中创建一个Pivot.在此表中,一列包含数据拆分为:预算,去年,先前预测,当前预测.我想将此字段添加为Pivot coulmns,但我想添加额外的计算项目(如在正常Excel数据透视表中我可以添加计算项目)并计算:[当前预测] - [先前预测].我检查了各种页面,论坛等,我没有找到任何关于如何将这样的计算项添加到PowerPivot中的字段的指导.我的输入如下:
Sample data:
Category Client Amount
Current Forecast XYZ 600
Current Forecast ABC 1000
Current Forecast DEF 100
Prior Forecast XYZ 500
Prior Forecast ABC 1200
Budget XYZ 800
Budget ABC 900
Budget DEF 100
Last Year XYZ 700
Last Year ABC 500
Run Code Online (Sandbox Code Playgroud)
从这些数据我想创建一个如下所示的Pivot:
Current Prior Last
Client Forecast Forecast Budget Year FoF YoY
XYZ 600 500 800 700 100 -100
ABC 1000 1200 900 500 -200 500
DEF 100 100 100 100
Run Code Online (Sandbox Code Playgroud)
在PowerPivot中,我想添加两个额外的列,可能是"类别"字段中的计算项:
FoF=[Current Forecast]-[Prior Forecast] …Run Code Online (Sandbox Code Playgroud) 我在确定如何生成可以在数据透视图上绘制的平均值计算时遇到一些困难.
具体而言,我希望将销售代表的业绩(按月/年的毛利润)与在特定时期内具有可比角色(同一工作组)的所有其他代表(使用平均值)进行比较.
我们只说数据结构如下:
SaleID SaleLocation SaleType SalesRep SaleDate WorkGroup SalesGP
1 Retail1 Car John A 01/01/2014 Sales $301
2 HQ Bike John A 01/01/2014 Sales $200
3 Retail1 Car Sam L 02/01/2014 Sales $1300
4 Retail2 Plane Sam L 02/01/2014 Sales $72
5 Retail2 Plane Vince T 03/01/2014 Admin $55
6 Retail2 Bike John A 04/01/2014 Sales $39
7 HQ Car Vince T 05/01/2014 Admin $2154
....etc
Run Code Online (Sandbox Code Playgroud)
在excel数据模型中,我为销售日期添加了计算字段(使用查找表),以便按月或年绘制销售额(例如=年([SaleDate])和= MONTH([SaleDate]) )
举个例子,假设我想在一段时间内绘制某人的GP(毛利润):

我的问题是......
如何计算我可以在数据透视图上绘制的"平均毛利"?这种"平均毛利率"应该是所有销售的平均同一时期对同一工作组.
在上面的示例中,在数据透视图中,我想要绘制一个"平均"系列,该系列绘制与John A("Sales")在同一工作组中的所有SalesRep的平均GP按月绘制.
如果我的要求不够明确,请告诉我,我会尽力扩展.
我想执行以下等效操作:
使用 VBA。所有表格都是包含在文件中的 Excel 表格。
在 Excel 2010 中是否有一种简单的方法可以做到这一点?
我有2张桌子:
我已经通过我在 Period 列上的模型加入了他们。但是,当我显示销售额时,我得到了这个。
我想有一行没有销售额,总和等于 0。如下:
我使用了以下 DAX 但没有用。
CustomSales:=CALCULATE(SUM([Sales]), NATURALLEFTOUTERJOIN(sales,dimperiod))
Run Code Online (Sandbox Code Playgroud) powerpivot ×10
excel ×6
dax ×4
vba ×2
excel-2010 ×1
excel-vba ×1
odbc ×1
pivot-table ×1
powerbi ×1
sql-server ×1
sqlite ×1