如何才能获得与ax09查询相似的结果
SELECT DIMENSION, DIMENSION2_ FROM CUSTTABLE
在Dynamics AX 2012中?
我理解新动态维度结构的巨大复杂性。有了这个新结构,还有一种方法可以重现像上面那样的选择语句吗?
以下是我必须使用的工具:
1. SQL Server Management Studio 2008
2. DAX AOT
3. BIDS (MS SQL Server 2008 R2 (SSRS))
答案 0 :(得分:2)
这里有一篇很棒的文章关于创建一个帮助类来解决这个确切的问题;
http://learnax.blogspot.co.uk/2011/08/dynamics-ax-2012-financial-dimensions.html
这是Nagaraj Jadhav在他的博客上发布的新代码,以实现这一目标;
static void DEV_Dimension(Args _args)
{
CustTable custTable = CustTable::find("1101");
DimensionAttributeValueSetStorage dimStorage;
Counter i;
dimStorage = DimensionAttributeValueSetStorage::find(custTable.DefaultDimension);
for (i=1 ; i<= dimStorage.elements() ; i++)
{
info(strFmt("%1 = %2", DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name,
dimStorage.getDisplayValueByIndex(i)));
}
}
答案 1 :(得分:2)
请参阅白皮书Implementing the Account and Financial Dimensions Framework,了解默认维度的实施方式。您可以使用DefaultDimensionView视图来检索维度信息:
SELECT DEFAULTDIMENSIONVIEW.NAME, DEFAULTDIMENSIONVIEW.DISPLAYVALUE, CUSTTABLE.ACCOUNTNUM
FROM DEFAULTDIMENSIONVIEW
INNER JOIN CUSTTABLE
ON DEFAULTDIMENSIONVIEW.DEFAULTDIMENSION = CUSTTABLE.DEFAULTDIMENSION