我使用SSAS和SQL Server 2008 R2和AdventureWorks数据库.
我写这个查询:
Select
ytd([Date].[Calendar].[Calendar Quarter].[Q3 CY 2003]) on columns
From [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:

但是当我执行这个查询时:
Select
ytd([Date].[Fiscal].[Fiscal Quarter].[Q3 FY 2003]) on columns
From [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Executing the query ...
Query (2, 2) By default, a year level was expected. No such level was found in the cube.
Execution complete
Run Code Online (Sandbox Code Playgroud)
为什么这个查询不起作用?
我使用SQL Server 2012和SQL Server 2008 R2.
我在我的数据库中从所有对象(tables/trigger/stored procedure/function ...)创建一个脚本.
我从SQL Server Management Studio生成了这个脚本.我可以在另一台服务器上用这个scrips重新创建我的数据库.但是在运行我的脚本以创建另一个数据库后,我想念我的数据库的所有图表.
因此,我需要从我的数据库中存在的所有图表创建备份脚本.
我需要在目标数据库上执行此脚本以重新创建我的所有图表.
我发现了这个链接.但我需要一些人认为自动创建所有脚本(插入命令).
我在尝试分组/嵌套我的结果时遇到问题,如下所示.
任何帮助将不胜感激.
必需的XML输出
<WorkflowLog>
<Process id="Type1">
<ProcessInstance id="M11111">
<AuditTrailEntry>
<Data>
<Attribute name="TypeSubCause">EMB</Attribute>
</Data>
<WorkflowModelElement>C_Created</WorkflowModelElement>
<EventType>Start</EventType>
<TimeStamp>2013-10-02T10:00:33</TimeStamp>
<Originator>C_Team</Originator>
</AuditTrailEntry>
<AuditTrailEntry>
<Data>
<Attribute name="TypeSubCause">EMB</Attribute>
</Data>
<WorkflowModelElement>ITPSPotential</WorkflowModelElement>
<EventType>Start</EventType>
<TimeStamp>2013-10-03T09:15:32+10.00</TimeStamp>
<Originator>R_Team</Originator>
</AuditTrailEntry>
</ProcessInstance>
</Process>
</WorkflowLog>
Run Code Online (Sandbox Code Playgroud)
来自我的SQL 的实际XML输出 Process Id和ProcessInstance ID对同一个Id显示多次
<WorkflowLog>
<Process id="Type1">
<ProcessInstance id="M11111">
<AuditTrailEntry>
<Data>
<Attribute name="TypeSubCause">EMBt</Attribute>
</Data>
<WorkflowModelElement>c_Created</WorkflowModelElement>
<EventType>Start</EventType>
<TimeStamp>2013-10-02T10:00:33+10.00</TimeStamp>
<Originator>C_Team</Originator>
</AuditTrailEntry>
</ProcessInstance>
</Process>
<Process id="Type1">
<ProcessInstance id="M11111">
<AuditTrailEntry>
<Data>
<Attribute name="TypeSubCause">EMB</Attribute>
</Data>
<WorkflowModelElement>ITPSPotential</WorkflowModelElement>
<EventType>Start</EventType>
<TimeStamp>2013-10-03T09:15:32+10.00</TimeStamp>
<Originator>R_Team</Originator>
</AuditTrailEntry>
</ProcessInstance>
</Process>
</WorkflowLog>
Run Code Online (Sandbox Code Playgroud)
生成这个的SQL是
SELECT '@id' = m1.TypeCause ,
( SELECT '@id' …Run Code Online (Sandbox Code Playgroud) 我有一个Azure Data Factory Pipeline. 我的触发器每 5 分钟设置一次。有时我的流水线需要超过 5 分钟才能完成它的工作。在这种情况下,触发器再次运行并创建我的管道的另一个实例,并且同一管道的两个实例在我的 ETL 中产生问题。我如何确定我的管道一次只运行一个实例?
如您所见,我的管道有多个实例正在运行
我用SharePoint 2013和SQL Server 2012 SP1 Update 8
我配置Performance Point Service和Excel Service....在我的Share Point.
当我想创建一个新的SSAS DataSource时Performance Point,SSAS数据库列表是空的!
我安装SharePoint并SQL Server 2012 SP1 在同一台服务器.
我可以连接到我SSAS的多维模式.
:
这是我的属性 Multidimensional Database

此SharePoint中的SSS配置




这是Performance Point Service的配置:

最后当我想创建一个新的Data Source时Dashboard Designer,ssas的数据库列表是空的?!?

我看到此链接无法在PPS仪表板设计器中创建SSAS数据源,然后我验证并安装ADOMD在我的服务器中并重新启动我的服务器,但直到它不起作用.?!?
注意:我运行Power Pivot Service并Excel Services在我的Sharepoint中运行这些服务.
经过几年的不使用,我刚刚回到SSIS.这是我需要做的.
1) Read a value from a table and store into a variable
2) Create a data flow where I retrieve some number of rows
having a value greater than the value retrieved in #1.
3) Store the rows retrieved in #2 into another table
4) Determine the maximum value of a particular column from the rows
read in from step #2 and update the table referenced in #1.
Run Code Online (Sandbox Code Playgroud)
前三个步骤简单,直接且有效.但是,我不确定完成#4的最佳方法.
我使用SQL Server 2008 R2.我创建了一个临时表,然后用1000行填充临时表.
Create Table #Temp
(
ID Int,
res INT
)
Insert Into #Temp
VALUES (10004, 2246), (10005, 2246), (10006, 2246), (10007, 2246),
(10008, 2246), (10009, 2246), (10010, 2246), (10011, 2246),
(10013, 2246), (10014, 2246), (10015, 2246), (10016, 2246),
(10017, 2246), (10018, 2246), (10019, 2246), (10020, 2246),
(10021, 2246), ................
Run Code Online (Sandbox Code Playgroud)
我有另一个名为的表Item.它有大约30000条记录.
我有一个INNER JOIN介于Item我和临时表之间.
Select
*
From
Inventory.Item
Inner Join
#Temp On (#Temp.ID = item.MasterID And MRes = ExRestaurantID)
Run Code Online (Sandbox Code Playgroud)
正如您在下面的三张图片中看到的,SQL Server已经为我的查询创建了一个执行计划,但在他的计划中,它估计我的Item表只有一行,因此它使用了嵌套循环连接. …
sql-server temp-tables nested-loops sql-server-2008-r2 sql-execution-plan
我在这个命名空间中有一个枚举:
Andish.CSS.CommonSilverLight.Enum.Billing.AccountTransacts.AccountTransactAccountType
Run Code Online (Sandbox Code Playgroud)
...并使用此方法将数据集转换为类:
public List<T> ConvertTo<T>(DataTable datatable) where T : new()
{
var temp = new List<T>();
try
{
var columnsNames = (from DataColumn dataColumn in datatable.Columns select dataColumn.ColumnName).ToList();
temp = datatable.AsEnumerable().ToList().ConvertAll<T>(row => GetObject<T>(row, columnsNames));
return temp;
}
catch
{
return temp;
}
}
private T GetObject<T>(DataRow row, List<string> columnsName) where T : new()
{
T obj = new T();
try
{
string columnname = "";
string value = "";
PropertyInfo[] Properties = typeof(T).GetProperties();
foreach (PropertyInfo objProperty in Properties)
{ …Run Code Online (Sandbox Code Playgroud) 我有一个存储过程返回一个选择,如下所示:
select name , family , sex from person
Run Code Online (Sandbox Code Playgroud)
我有一个类将这样的人命名为:
public class person {
string name {get;set;}
string family {get;set;}
GenderEnum sex {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个名为 GenderEnum 的枚举,如下所示:
Enum GenderEnum
{
Man = 1 ,
Woman = 2 ,
}
Run Code Online (Sandbox Code Playgroud)
我想将我的数据表转换为 Person 的 IList 。
我的问题是:当我想将性别列转换为性别字段时,我大多数将类型 int 转换为 GenderEnum。
不要忘记,我最有一种通用方法可以将所有 DataTable 转换为所有类,并且此方法最能识别每个属性都具有枚举类型。
此方法根据名称将所有列映射到所有属性
我写了这个方法,但这不适用于所有类型。
例如:如果我的列是 int 并且我的属性是 strinbe 并且具有相同的名称,则映射不起作用。
public List<T> ConvertTo<T>(DataTable datatable) where T : new()
{
var temp = new List<T>();
try
{
var columnsNames = (from DataColumn dataColumn …Run Code Online (Sandbox Code Playgroud) 我使用SQL Server 2008 R2并使用SSAS.
当我写下面的查询时,
SELECT
[Measures].[Internet Sales Amount] - [Measures].[Internet Standard Product Cost] ON COLUMNS,
[Customer].[Country].MEMBERS ON ROWS
FROM [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
执行查询...
Axis0函数需要参数的元组集表达式.使用了字符串或数字表达式.
执行完成
我的问题是什么?
sql-server ×4
ssas ×3
c# ×2
mdx ×2
olap ×2
reflection ×2
.net ×1
nested ×1
nested-loops ×1
sharepoint ×1
sqlxml ×1
ssis ×1
t-sql ×1
temp-tables ×1
triggers ×1
xml ×1